class DescribedCollection implements Iterable<T> {

    public Collection<T> items() {
        return Collections.unmodifiableCollection(items);
    }

    public  DescribedCollection(RepositoryName source, Collection<T> items);
    public  DescribedCollection(RepositoryName source, T... items);

}