Support generation for abstract and concrete classes