| Interface | Description | 
|---|---|
| ClassLoaderService | |
| GeneratedClassClassLoaderCapture | Implement this interface to store class generated in order during build phase
  inject it back before runtime to avoid class generation. | 
| NamespaceClassCreator | SPI interface to implement the proxy defining logic. | 
| Class | Description | 
|---|---|
| ClassGeneratorClassLoader | Class loader used to store and retrieve class generated during runtime to avoid class generation each time. | 
| ClassGeneratorClassLoader.TypeHelperClassLoader | |
| ClassLoaderProxyService | |
| GeneratedClassClassLoader | Class loader used to find class generated during build time to avoid class generation during runtime. | 
| GeneratedClassClassLoader.TypeHelperClassLoader | |
| GeneratedNamespaceClassLoader | If class has been generated during build time
  (use @see org.apache.cxf.common.spi.GeneratedClassClassLoaderCapture capture to save bytes)
  you can set class loader to avoid class generation during runtime:
  bus.setExtension(new GeneratedNamespaceClassLoader(bus), NamespaceClassCreator.class); | 
| NamespaceClassGenerator | 
Apache CXF