don't think self.new is correct here. this depends on the kind of object requested.