code: public CollationElementIterator getCollationElementIterator(CharacterIterator source) {
          initMaxExpansions();
          CharacterIterator newsource = (CharacterIterator) source.clone();
          return new CollationElementIterator(newsource, this);
      }
docs: Return a CollationElementIterator for the given CharacterIterator. The source iterator's integrity will be
  preserved since a new copy will be created for use.
  
  @see CollationElementIterator