Proposed Functionality
Interceptors would work similar to annotations in Java where they would happen at compile time (fusebox compiletime) or a runtime. It would be upto the Interceptor to define when it was affective, this functionality would help mirror lexicons (being used at compiletime) and plugins (happening during runtime). Compiletime Interceptors would push additional code into the compilation of a fuseaction. Runtime Annotations would be created and destroyed per request and should be stateless.