* Extract the logic of requiring a SpotInstance to a new class.