What is query?
The question/issue is probably as weird as the title is.

I'm trying to figure out what ctx.query is. This is what I'm talking about:

```ts
console.log({
  obj: ctx.query,
  type: typeof ctx.query,
  prototype: ctx.query.prototype,
  constructor: ctx.query.constructor,
  isObj: ctx.query.constructor === Object,
});
```

Result:

```ts
{ obj: { name: 'test' },
  type: 'object',
  prototype: undefined,
  constructor: undefined,
  isObj: false }
```

Why is it not a pojo? What is its constructor? I can easily work around this by using Object.assign({}, ctx.query) but I'm really curious.