Renammed the abstract class