public Construct create(ConstructDocument document, Construct parent) {  
			try {
				Constructor<?> constructor = mClass.getConstructor(ConstructDocument.class, Construct.class, String.class);
				return (Construct) constructor.newInstance(document, parent, null);
			} catch (Exception ex) { 
			}
			
			try {
				Constructor<?> constructor = mClass.getConstructor(ConstructDocument.class, Construct.class);
				return (Construct) constructor.newInstance(document, parent);
			} catch (Exception ex) { 
			}
			
			return new UnknownConstruct(document, parent);
		}