@Override
public void copyTo(CollectionResource to, String name)
throws NotAuthorizedException, BadRequestException,
ConflictException {
FolderResource newParent = (FolderResource) to;
Resource existing = newParent.child(name);
if (existing != null)
throw new ConflictException();
FolderResource copy = (FolderResource) newParent.createCollection(name);
for (Resource child : getChildren()) {
((CopyableResource) child).copyTo(copy, child.getName());