@@ -0,0 +1,592 @@
+package org.realityforge.replicant.client;%0A%0Aimport com.google.gwt.core.client.JavaScriptObject;%0Aimport java.util.AbstractSet;%0Aimport java.util.Iterator;%0Aimport javax.annotation.Nonnull;%0A%0Afinal class JsHashSet%3CT%3E%0A  extends AbstractSet%3CT%3E%0A%7B%0A  private final JsArrayWrapper%3CT%3E _data;%0A%0A  JsHashSet()%0A  %7B%0A    this( JsArrayWrapper.create() );%0A  %7D%0A%0A  JsHashSet( final JavaScriptObject data )%0A  %7B%0A    _data = data.cast();%0A  %7D%0A%0A  @Override%0A  @Nonnull%0A  public Iterator%3CT%3E iterator()%0A  %7B%0A    return new JsArrayIterator%3CT%3E( _data );%0A  %7D%0A%0A  @Override%0A  public int size()%0A  %7B%0A    return _data.size();%0A  %7D%0A%7D

Add hashset collection