This creates model tensions: concepts struggle to adapt to different shapes and roles in various situations while being constrained by a single structure. You end up with nullable fields, workarounds, and "clever" patterns to go around the real issue: your model sucks at solving the problem at hand.