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>)