Added a base for Abstract