code: public Set<V> nonRemovedValues() {
          return map.values().stream().filter(entry -> !entry.removable).map(entry -> entry.val).collect(Collectors.toSet());
      }
docs: Adds all value which have not been marked as removable to the returned set
  @return