setDatasets( new HashSet( p.eachLinkedDataset( block )));
setDatasets( makeSet( p.sizeOfDatasetLinks(), p.eachLinkedDataset( block )));
    public void copy(IObject model, ModelMapper mapper) {    	if (model instanceof Project) {			Project p = (Project) model;                        super.copy(model,mapper);            // Details             if (p.getDetails() != null){                this.setOwner((ExperimenterData)                         mapper.findTarget(p.getDetails().getOwner()));            }                        // Fields            this.setName(p.getName());            this.setDescription(p.getDescription());            // Collections            MapperBlock block = new MapperBlock( mapper );            setDatasets( new HashSet( p.eachLinkedDataset( block )));		} else { 			throw new IllegalArgumentException(                    "ProjectData copies only from Project");		}    }