public hasProperties(
    expected: SubsetPropertyAssertsDict<T> | SubsetPropertyDict<T> | SubsetPropertyLiteralsDict<T>,
    mode: MatchMode = MatchMode.normal
  ): IFluentCore<T, TNext, TPrev> {
    this.setCurrentNode(this.hasProperties.name, null);