Converted base class to an abstract class