If someone instantiates the PhotoshelterAPI again elsewhere, it will generate a new cookie invalidating the old one; this will cause the first instance to stop working and will return a PhotoshelterError on each call. By using singleton, we make sure to use the same cookie for authentication each time.