Just one question - is there anything in the environment that shall not be exposed as EL? Wondering if such items like interceptors, various sessions, etc shall be available there?!
Besides that looks good.
In my opinion, we just provide a simple way to access environment from EL. I had test ScriptActrviity, Everyone could get any components by invoking EnvironmentImpl.getFromCurrent(XXX.class);
If we want to limit which components user could access, we should declare another alias, And I think another alias is hard for people to understand.
Agree, last remark - using it from EL is simpler than from java code but as you said it can be done.