From Adam Bien
Section 3.1.1 says
This specification recommends, but does not require, that all resource environment references be organized in the appropriate subcontext of the component's environment for the resource type. For example, all ManagedExecutorService references should be bound in the java:comp/env/concurrent subcontext.
It should be required. Otherwise developers could not rely on that.