I don't disagree with this. But introducing Fat<T> is not the only way to achieve those objectives. For example, at some point (can't dredge up the link right now), I was discussing the idea of inherent traits (something people have requested for other reasons), along with the restriction that thin traits must be inherent: