After working with unity a fair bit, I've come to appreciate the modular code base. Components have an expected api, and provide a single thing to the parent object or entity.
- It can be hard to know what objects you need. Renderable/Sprite/Animation Sheet
- Entity is the only thing that has physics, defaults to an animation sheet.
- Sprite is the only thing that provides scale and rotation, plus subclasses