String objectName =
typeNode.getAttributes().getNamedItem(XmlConstants.ATTR_NAME).getNodeValue().toUpperCase();
String uniformName = Utils.capFirstLetterAndLetterAfterToken(objectName, ".", true);
if (objects.containsKey(uniformName)) {
ApexObject object = objects.get(uniformName);
object.loadObject(typeNode);
} else {
objects.put(uniformName, new ApexObject(namespace, typeNode));
if (uniformName.startsWith("System.")) {
objects.put(uniformName.substring(uniformName.indexOf(".")+1), new ApexObject(namespace, typeNode));
}