Abstracting the Base Class