rename the annotation to DoPrivileged
fix so that all interfaces are loaded
create internal interfaces so that we don't need to cast to the impl internally (which means we can still proxy the impl)
apply the interface
change all casts to the impls for the new internal interfaces
wrap the impls with a DoPrivileged proxy
wrap PortletRequestDispatcherImpl
source formatting - no changes
new interface
Implement new interface
fix casts
wrap requests and responses
add access controller
fix the classloader issue
access controller
wrap the result
fix the plugin spring
preload class
wrap return value
add missing @DoPrivileged