Add generic to ShipAttribute