a-foundation/src/main/java/com/ajjpj/afoundation/collection/ACollectionHelper.java
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.