Dependencies are now defined
Factory can initialize weapons and their projectiles.

Factory knows what to attack strategy to use based on whether the
entity has weapons or not.