Return true if primitiveClass and clazz is both primitive and clazz is primitive compatible with primitiveClass
using java rules (unwrapping or widening)
Produce the class given the key Produce the object given the key. This is assumed to be an expensive operation and it will be called by the lookup method.
The result will be cached by the lookup method and negative result also will be cached to if the doNegCache is turned on.