Component abstract class
All components extend from this class.
If you want to use a poolable component that will be added to a FreeList when it is being removed use ComponentPoolable instead.
abstract class Component {
 /// Does nothing in [Component], only relevant for [ComponentPoolable].
 void _removed() {}
}