| Interface | Description | 
                            | AllArtefactClassInjector | Extended marker interface that indicates this ClassInjector applies to all types of artefacts (but not all classes). | 
                            | AnnotatedClassInjector | Injector applied to annotated (local transform) entities | 
                            | ClassInjector | When implemented allows additional properties to be injected into Grails
 classes at compile time (ie when they are loaded by the GroovyClassLoader). | 
                            | GlobalClassInjector | A marker interface that indicates that this injector applies to all classes in a project | 
                            | GrailsArtefactClassInjector | Interface specific to Grails artefacts that returns the artefact type. | 
                            | GrailsDomainClassInjector | Mainly just a marker interface for implementations that perform injection on domain classes. | 
                            | GroovyPageInjector | Extended marker interface that indicates this ClassInjector applies to GSPs. | 
                            | SupportsClassNode | Indicates whether the Transformation/TraitInjector supports given ClassNode |