customComponent wasn't being updated in GameObject:update()
Added World to Locator
implemented clone() for Gun and BasicGun for the GameObject clone()