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() {}
}