Rewrite the constructors the following way:

    factory Server() {
      return new Server.config(new HttpRequestFactory());
    }

    Server.config(this._factory)

The idea is, that there should always be one generic constructor, that does not create dependencies and some factory constructors, that just redirect to it.