class IsotopePattern {

    @Override
    public Object clone() throws CloneNotSupportedException {
        IsotopePattern isoClone = new IsotopePattern();
        IsotopeContainer isoHighest = getMonoIsotope();
        for (IsotopeContainer isoContainer : isotopeCList) {
            if (isoHighest.equals(isoContainer))
                isoClone.setMonoIsotope((IsotopeContainer) isoContainer.clone());
            else
                isoClone.addIsotope((IsotopeContainer) isoContainer.clone());
        }
        isoClone.setCharge(getCharge());
        return isoClone;
    }

    public  IsotopePattern();

}