Use the createInternal constructor

The path from the request is already in its encoded form, as from the requested user agent. Any errors from decoding should possibly produce an HTTP 400 Bad Request response.