WIP construct_from_payload