included abstract class