change abstract class