Generalize builders to accept payloads.