tecs References Why use an Entity Component System architecture for game development? What is an Entity Component System architecture for game development?