Since there isn't any shared bindings in `Request`: `done`, `resourceLoaded` and `failed` should be defined on `Request.prototype`, otherwise all three methods will be re-allocated for every instance of `Request`.