@Override public Set<Map.Entry<Key, Value>> entrySet() { return new SetView<Entry<Key, Value>>( elements, actualSize ); }
@Override public Set<Key> keySet() { return new KeySetView<Key>( new SetView<Map.Entry<Key, ?>>( elements, actualSize ) ); }
@Override public Collection<Value> values() { return new ValueCollection( new SetView<Map.Entry<?, Value>>( elements, actualSize ) ); }