cloud object factory