Abstracting the base class