Create interface for proxy generation
Proxies will be used to provide implementations for Component's. Multiple implementations should be provided:
- Standard reflection-proxy implementation
- Janino runtime code generation and compilation
- Static code generation
It would be great if we could define the interface in such a way that a delegating generator could be used to search for static classes, fall back if they are stale or missing to use Janino if its on the class path, or tools.jar, and then use reflection as a last resort.
Supporting static code generation will be great for final releases or on limited devices such as Android.