code: public static NameProvider create(Name<String> resource) {
  		Objects.requireNonNull(resource,"Owner name cannot be null");
  		return new NameProvider(resource);
  	}
docs: Create a new name provider.
  
  @param resource
  the name of the owner of the name provider.
  @return a name provider.