/**
         * Returns a collection view of the values contained in this map.  The
         * collection is backed by the map, so changes to the map are reflected in
         * the collection, and vice-versa.  If the map is modified while an
         * iteration over the collection is in progress, the results of the
         * iteration are undefined.  The collection supports element removal,
         * which removes the corresponding mapping from the map, via the
         * <tt>Iterator.remove</tt>, <tt>Collection.remove</tt>,
         * <tt>removeAll</tt>, <tt>retainAll</tt> and <tt>clear</tt> operations.
         * It does not support the add or <tt>addAll</tt> operations.
         *
         * @return a collection view of the values contained in this map.
         */
        public java.util.Collection <Object> values()
        {
            CompositeCollection keys = new CompositeCollection();

            for (int i = this.composite.Length - 1; i >= 0; --i)
            {
                keys.addComposited(this.composite[i].values());
            }
            return(keys);
        }