@classmethod
def reassemble(cls, fields, document):
    """
        Take a previously assembled document and reassemble the given set of
        fields for it in place.
        """
    for field_name in cls._instructions:
        if field_name in fields:
            maker = cls._instructions[field_name]
            with maker.target(document):
                document[field_name] = maker()
