* Use a class to wrap spot instance