object.__new__() takes no parameters
Request can store weakrefs and also is hashable