public whenNoAncestorIs(ancestor: (NewableFunction | string)): interfaces.BindingOnSyntax<T> {
    this._binding.constraint = (request: interfaces.Request | null) =>
      request !== null && !traverseAncerstors(request, typeConstraint(ancestor));

    return new BindingOnSyntax<T>(this._binding);