public whenInjectedInto(parent: (NewableFunction | string)): interfaces.BindingOnSyntax<T> {
    this._binding.constraint = (request: interfaces.Request | null) =>
      request !== null && typeConstraint(parent)(request.parentRequest);

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