// i.e this is an extension
if (!processedTypeMap.containsKey(object.getClass())) {
Type newType = new TypeImpl(object.getClass());
processedTypeMap.put(object.getClass(), newType);
try {
newType.populateMetaData(this.configurator, this.processedTypeMap);
newType.generateSchema(this.configurator, this.schemaMap);
} catch (MetaDataPopulateException e) {
new XmlSerializingException("Problem in processing new type", e);
} catch (SchemaGenerationException e) {
new XmlSerializingException("Problem in processing new type", e);