Require that either this or q2 matches.
q2
NodeQuery or(Query q2) => NodeQuery().where((e) => matches(e) || q2.matches(e));