My Problem is fixed with bacnet4j 5 thank you.
It is possible again to add proprietary values:
      final ObjectPropertyTypeDefinition o = new ObjectPropertyTypeDefinition(
            ObjectType.lifeSafetyZone, true, new PropertyTypeDefinition(
                  PropertyIdentifier.forId(MY_SPECIAL_VALUE), CharacterString.class, true));
      ObjectProperties.getObjectPropertyTypeDefinitions(ObjectType.lifeSafetyPoint).add(o);
      final ObjectPropertyTypeDefinition o2 = new ObjectPropertyTypeDefinition(
            ObjectType.lifeSafetyPoint, true, new PropertyTypeDefinition(
                  PropertyIdentifier.forId(MY_SPECIAL_VALUE), CharacterString.class, true));
      ObjectProperties.getObjectPropertyTypeDefinitions(ObjectType.lifeSafetyPoint).add(o2);
in this example above MY_SPECIAL_VALUE is a list (SequenceOf<CharacterString>)