this.predicate = predicate; ArrayList<GlyphSection> list = new ArrayList<GlyphSection>(collection); vi = list.listIterator();
predicate = null;
        public Source (Collection<GlyphSection> collection,                       SectionPredicate         predicate)        {            this.predicate = predicate;            ArrayList<GlyphSection> list                = new ArrayList<GlyphSection>(collection);            vi = list.listIterator();        }