I would not call this class `SupplyChannel`. In backend and API this entity is called `Channel`. The fact that it **may** be a supply channel is represented by the `ChannelRole` enum, which have value `InventorySupply`. But in fact it's only a special case. There are other types of channels that have nothing to do with inventory supply, so the name of this class should also represent it.