Optionally list any component types this component depends on If the owner entity does not have these components, new components will be added to the entity
Only components with zero-arg constructors are supported as automatic component dependencies
Optional callback called when a component is added to an entity
Opitonal callback called when acomponent is added to an entity
Type of this component, must be a unique type among component types in you game. See [[BuiltinComponentTypes]] for a list of built in excalibur types
Components are containers for state in Excalibur, the are meant to convey capabilities that an Entity posesses
Implementations of Component must have a zero-arg constructor