* @return new List with old content, this new list is not thread-safe and editable.
     */
    public static <A> List<A> clone (List<A> oList) {
    	ArrayList<A> nList = new ArrayList<A>();

        for (A a : oList) {
            nList.add(a);
        }
    	
    	return nList;
    }