I think I have a design problem that wants an ECS. Tell me why I'm wrong :D