Add component infrastructure.
Use Hurtable for Arrow.