Use TypeToken in SpaceshipState