if( FXEventHandlerProperty.isEventHandler(fxClass.getJavaProject(), erasedFQNType) ) {
p = new FXEventHandlerProperty(fxClass, name, m,false);
} else if( FXCollectionProperty.isList(fxClass.getJavaProject(), erasedFQNType) ) {
p = new FXCollectionProperty(fxClass, name, m, erasedFQNType, genericType,false);
} else if( FXMapProperty.isMap(fxClass.getJavaProject(), erasedFQNType) ) {
p = new FXMapProperty(fxClass, name, m,false);
} else if( FXEnumProperty.isEnum(fxClass.getJavaProject(), erasedFQNType) ) {
p = new FXEnumProperty(fxClass, name, m, erasedFQNType,false);
} else {
p = new FXObjectPoperty(fxClass, name, m, erasedFQNType,false);
}