Refactored ship to correctly call base class' updateSubclass method