JavaClass innerClass = createDynamicJavaClass("ReadOnly" + getDestinationClassname(metadata), getDestinationPackage(metadata), null, getMetadataProvider());
innerClass.setModifiers(new String[]{"final","private"});
retVal.addClass(innerClass);
method = new JavaMethod(innerClass.asType(), "getReadOnly"+getDestinationClassname(metadata));
method.setModifiers(new String[]{"public"});
retVal.addMethod(method);
method = new JavaMethod(new Type("java.util.Collection"), "wrapCollection");
method.setModifiers(new String[]{"private", "static"});