Make the abstraction classes abstract