public static <T> ACollectionWrapper<T> asACollectionCopy(Collection<T> c) {
        return asACollectionView(new ArrayList<>(c));
    }
public static <T> ACollectionWrapper<T> asACollectionCopy(Collection<T> c) {
        return asACollectionView(new ArrayList<>(c));
    }
public static < T > ACollectionWrapper < T > asACollectionCopy ( Collection < T > c ) { return asACollectionView ( new ArrayList <> ( c ) ) ; }
Copies the content of an <code>Iterable</code> into an (immutable) <code>ACollection</code> instance. Subsequent
changes to the underlying collection have no effect on the returned <code>ACollection</code> instance.<p>

The returned collection has list semantics with regard to <code>map()</code> and other modifying methods;
duplicate values are allowed.
Copies the content of an <code > Iterable< / code > into an ( immutable ) <code > ACollection< / code > instance . Subsequent changes to the underlying collection have no effect on the returned <code > ACollection< / code > instance . <p >