make 'deferred' objects into a class