Created abstract class.