code: @Override
      public Set<Map.Entry<String, T>> entrySet() {
          domChangeTracker.refreshForReadIfNeeded();
          if (boundNode == null) {
              return Collections.emptySet();
          }
          final Set<Map.Entry<String, T>> set = new TreeSet<Map.Entry<String, T>>(ENTRY_COMPARATOR) {
  
          };
          if ((invocationContext.getTargetComponentType().isInterface()) || (Node.class.isAssignableFrom(invocationContext.getTargetComponentType()))) {
              collectChildren(set, boundNode, ".");
          } else {
              collectChildrenValues(set, boundNode, ".");
          }
          return set;
      }
docs: {@inheritDoc}