@Override
	public Resource createResource(ResourceTemplate template, Name<?> name) {
		checkNotNull(name,"Resource name cannot be null");
		checkArgument(this.templateLibrary.contains(template),"Unknown template "+template);
		RootResourceCreator creator=
			new RootResourceCreator(
				ResourceId.createId(name,template));
		template.accept(creator);
		return creator.createdResource();
	}
@Override
	public Resource createResource(ResourceTemplate template, Name<?> name) {
		checkNotNull(name,"Resource name cannot be null");
		checkArgument(this.templateLibrary.contains(template),"Unknown template "+template);
		RootResourceCreator creator=
			new RootResourceCreator(
				ResourceId.createId(name,template));
		template.accept(creator);
		return creator.createdResource();
	}
@ Override public Resource createResource ( ResourceTemplate template , Name < ? > name ) { checkNotNull ( name , "Resource name cannot be null" ) ; checkArgument ( this . templateLibrary . contains ( template ) , "Unknown template " + template ) ; RootResourceCreator creator = new RootResourceCreator ( ResourceId . createId ( name , template ) ) ; template . accept ( creator ) ; return creator . createdResource ( ) ; }
{@inheritDoc}
{