static final GenericObjectModelFactory getGenericObjectModelFactory(ObjectModelFactory factory) { if(!(factory instanceof GenericObjectModelFactory)) { factory = new DelegatingObjectModelFactory(factory); } return factory instanceof GenericObjectModelFactory ? (GenericObjectModelFactory)factory : new DelegatingObjectModelFactory(factory); }