Only json() should have a content type of json; All payloads should
extends AbstractPayload