public static <E extends DSet.Entry> DSet<E> newDSet (Iterable<? extends E> source)
    {
        return new DSet<E>(source);
    }
public static < E extends DSet . Entry > DSet < E > newDSet ( Iterable < ? extends E > source ) { return new DSet < E > ( source ) ; }
Creates a new DSet of the appropriate generic type.