List<Compound> list() {
            if (p == null) {
                p = new ArrayList<Compound>();
                for (T el : list) {
                    p.add(create(el));
                }
            }
            return p;
        }