This looks like it will change behavior if there's `data`. The request will now include more parameters added by `generic`:

    'CONTENT_LENGTH': len(data),
    'CONTENT_TYPE':   str(content_type),
    'wsgi.input':     FakePayload(data),

is this desired?