Inconsistency in definitions of things without references
What needs to be remodeled?
SCThings that have references but are called *WithoutReferences, e.g. Dish, which extends SCThingThatCanBeOffered, which has a provider (provider: SCThingThatCanBeOfferedProvider;). Then again SCThingThatCanBeOffered extends SCInPlace which has inPlace property ( inPlace?: SCBuildingWithoutReferences | SCPointOfInterestWithoutReferences | SCRoomWithoutReferences;).
How is the current model not sufficient?
E.g. DishWithoutReferences has references to other SCThings through it's "parent" interfaces.
Which changes are necessary?
*WithoutReferences shouldn't have references to other SCThings.
Do the proposed changes impact current use cases?
Yes, because we would be changing structures of models.