@classmethod
def assemble(cls):
    """Assemble a single document using the blueprint"""
    document = {}
    for field_name, maker in cls._instructions.items():
        with maker.target(document):
            document[field_name] = maker()
    return document
