public static NameProvider create(Name<String> resource) {
		Objects.requireNonNull(resource,"Owner name cannot be null");
		return new NameProvider(resource);
	}
public static NameProvider create(Name<String> resource) {
		Objects.requireNonNull(resource,"Owner name cannot be null");
		return new NameProvider(resource);
	}
public static NameProvider create ( Name < String > resource ) { Objects . requireNonNull ( resource , "Owner name cannot be null" ) ; return new NameProvider ( resource ) ; }
Create a new name provider.

@param resource
the name of the owner of the name provider.
@return a name provider.
Create a new name provider .