*/
public synchronized ObjectInstantiator getInstantiatorOf(final Class clazz) {
if ( this.cache == null ) {
return this.strategy.newInstantiatorOf( clazz );
}
ObjectInstantiator instantiator = (ObjectInstantiator) this.cache.get( clazz.getName() );
if ( instantiator == null ) {
instantiator = this.strategy.newInstantiatorOf( clazz );
this.cache.put( clazz.getName(),
instantiator );
}