ClassDefiner can define interfaces and enums. Annotations to come