fix abstract class method signature