To make best use of generics in the Java language, the access controller architecture should use generic types.