One case of this happening is in OrderProperties, which has a opportunity_properties attribute. Even if the Opportunities conformance class and router is not used, the Order still has an opportunity_properties field with an empty object. This should be conditional in some way, so that the JSON objects don't have this unused field when returned from the API.