Made base classes abstract