fixup abstract class definition