if(Literals.containsKey(effectiveClass) && !repository.containsKey(effectiveClass)) {
LiteralTransformer transformer = Literals.get(effectiveClass);
return transformer.loadObject(effectiveClass, key);
} else if(Tuples.containsKey(effectiveClass) && !repository.containsKey(effectiveClass)) {
TupleTransformer transformer = Tuples.get(effectiveClass);
return transformer.loadObject(classLoader, effectiveClass, key, repository, objectsBeingAccessed);
} else {
return effectiveClass.newInstance();
}
} catch(Exception e) {
throw new UnableToCreateException(effectiveType, e);