Program: 143465
Project: 143465
Buggy source:
public static void registerTypes(){
  TypesRegistry.addType(BorderPropertyType.INSTANCE);
  TypesRegistry.addType(DatasetPropertyType.INSTANCE);
  TypesRegistry.addType(RelationPropertyType.INSTANCE);
  TypesRegistry.addType(MediaPropertyType.INSTANCE);
  TypesRegistry.addType(BeanPropertyType.INSTANCE);
  TypesRegistry.addType(FormPropertyType.INSTANCE);
  TypesRegistry.addType(RuntimeComponentPropertyType.INSTANCE);
  TypesRegistry.addType(FormatPropertyType.INSTANCE);
  TypesRegistry.addType(ValueListPropertyType.INSTANCE);
  TypesRegistry.addType(FormScopePropertyType.INSTANCE);
  TypesRegistry.addType(MediaOptionsPropertyType.INSTANCE);
  TypesRegistry.addType(DataproviderPropertyType.INSTANCE);
  TypesRegistry.addType(TagStringPropertyType.INSTANCE);
  TypesRegistry.addType(ServoyFunctionPropertyType.INSTANCE);
  TypesRegistry.addType(ByteArrayResourcePropertyType.INSTANCE);
  TypesRegistry.addType(MediaDataproviderPropertyType.INSTANCE);
  TypesRegistry.addType(HTMLStringPropertyType.INSTANCE);
  TypesRegistry.addType(NGColorPropertyType.NG_INSTANCE);
  TypesRegistry.addType(NGDatePropertyType.NG_INSTANCE);
  TypesRegistry.addType(NGDimensionPropertyType.NG_INSTANCE);
  TypesRegistry.addType(NGFontPropertyType.NG_INSTANCE);
  TypesRegistry.addType(NGInsetsPropertyType.NG_INSTANCE);
  TypesRegistry.addType(NGPointPropertyType.NG_INSTANCE);
  TypesRegistry.addType(NGTabSeqPropertyType.NG_INSTANCE);
  TypesRegistry.addType(FoundsetPropertyType.INSTANCE);
  TypesRegistry.addType(ComponentPropertyType.INSTANCE);
  TypesRegistry.addTypeFactory(CustomJSONArrayType.TYPE_NAME,new IPropertyTypeFactory<PropertyDescription,Object>(){
    @Override public IPropertyType<Object> createType(    PropertyDescription params){
      return new NGCustomJSONArrayType(params);
    }
  }
);
  TypesRegistry.addTypeFactory(CustomJSONObjectType.TYPE_NAME,new IPropertyTypeFactory<String,Object>(){
    @Override public IPropertyType<Object> createType(    String typeName){
      return new NGCustomJSONObjectType(typeName,null);
    }
  }
);
}

Fixed version (ground truth):
public static void registerTypes(){
  TypesRegistry.addType(BorderPropertyType.INSTANCE);
  TypesRegistry.addType(DatasetPropertyType.INSTANCE);
  TypesRegistry.addType(RelationPropertyType.INSTANCE);
  TypesRegistry.addType(MediaPropertyType.INSTANCE);
  TypesRegistry.addType(BeanPropertyType.INSTANCE);
  TypesRegistry.addType(FormPropertyType.INSTANCE);
  TypesRegistry.addType(RuntimeComponentPropertyType.INSTANCE);
  TypesRegistry.addType(FormatPropertyType.INSTANCE);
  TypesRegistry.addType(ValueListPropertyType.INSTANCE);
  TypesRegistry.addType(FormScopePropertyType.INSTANCE);
  TypesRegistry.addType(MediaOptionsPropertyType.INSTANCE);
  TypesRegistry.addType(DataproviderPropertyType.INSTANCE);
  TypesRegistry.addType(TagStringPropertyType.INSTANCE);
  TypesRegistry.addType(ServoyFunctionPropertyType.INSTANCE);
  TypesRegistry.addType(ByteArrayResourcePropertyType.INSTANCE);
  TypesRegistry.addType(MediaDataproviderPropertyType.INSTANCE);
  TypesRegistry.addType(HTMLStringPropertyType.INSTANCE);
  TypesRegistry.addType(NGColorPropertyType.NG_INSTANCE);
  TypesRegistry.addType(NGDatePropertyType.NG_INSTANCE);
  TypesRegistry.addType(NGUUIDPropertyType.NG_INSTANCE);
  TypesRegistry.addType(NGDimensionPropertyType.NG_INSTANCE);
  TypesRegistry.addType(NGFontPropertyType.NG_INSTANCE);
  TypesRegistry.addType(NGInsetsPropertyType.NG_INSTANCE);
  TypesRegistry.addType(NGPointPropertyType.NG_INSTANCE);
  TypesRegistry.addType(NGTabSeqPropertyType.NG_INSTANCE);
  TypesRegistry.addType(FoundsetPropertyType.INSTANCE);
  TypesRegistry.addType(ComponentPropertyType.INSTANCE);
  TypesRegistry.addTypeFactory(CustomJSONArrayType.TYPE_NAME,new IPropertyTypeFactory<PropertyDescription,Object>(){
    @Override public IPropertyType<Object> createType(    PropertyDescription params){
      return new NGCustomJSONArrayType(params);
    }
  }
);
  TypesRegistry.addTypeFactory(CustomJSONObjectType.TYPE_NAME,new IPropertyTypeFactory<String,Object>(){
    @Override public IPropertyType<Object> createType(    String typeName){
      return new NGCustomJSONObjectType(typeName,null);
    }
  }
);
}