@abstractmethod<EOL><INDENT>def build(self, response):<DEDENT>
Subclasses should deserialize the objects here and return the correct type to the user.
Usually this boils down to deciding whether or not we should return a ResultGenerator
of a particular type, a list of objects or a single object.