In this example, while it can be frustrating, it is not an non-conformant choice. The decision what type of object is most appropriate is app-specific.
Update: Whether that choice is a good thing for Interoperability is an entirely different matter. That’s where Capability Negotiation, Conformance Profiles and the current NodeInfo and FEDERATION.md are helpers to improve the situation.