Component
Component
Abstract baseclass for ecs components
A component has a name and a component instance holds the data for a specific "behaviour" or "feature", for example a "position" component which holds the data x and y for the entity that has the component attached