add abstract class support