class DescribedCollection implements Iterable<T> {

    public T firstItem() {
        return items.iterator().next();
    }

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

}