What are some benefits of using an ECS over inheritance? What are some drawbacks?