class ImplicitLinkedHashCollection extends AbstractCollection<E> {

    @Override
    public boolean equals(Object o) {
        if (o == this)
            return true;

        if (!(o instanceof ImplicitLinkedHashCollection))
            return false;

        ImplicitLinkedHashCollection<?> ilhs = (ImplicitLinkedHashCollection<?>) o;
        return this.valuesList().equals(ilhs.valuesList());
    }

    public  ImplicitLinkedHashCollection();
    public  ImplicitLinkedHashCollection(int expectedNumElements);
    public  ImplicitLinkedHashCollection(Iterator<E> iter);

}