Is this necessary for an abstract class?