Yes, it helps, thanks a lot for your response.
Well, actually, according to the standard, the object name MUST be unique:
(This is not the specification document, but I have read the same in many BACnet sources)
I don't doubt that there may be good arguments why this is not necessary or maybe even a bad strategy.
However, strictly speaking, if we want to say that bacnet4j implements the BACnet specification, I think it should ensure the uniqueness of the object name.