What is an abstract Class