Thanks, Orion, for your thoughts.
The cat show problem does not exist per se - it is a piece of a model that is commercial-in-confidence, and so I changed the names of objects and facts. In this case I chose cats, collars, and colours because it had a nice lilt to it.
What you have done is to look at the model from a different perspective ...