public Resource<T> setProvider(Identification provider) {
        return new Resource<>(resourceID, provider, resource, consumer);
    }
public Resource<T> setProvider(Identification provider) {
        return new Resource<>(resourceID, provider, resource, consumer);
    }
public Resource < T > setProvider ( Identification provider ) { return new Resource <> ( resourceID , provider , resource , consumer ) ; }
sets who should or has provided the Resource Object.
<p>
Note! this Object is immutable!
</p>
@param provider an Identification describing the provider of the Resource
@return the Resource
sets who should or has provided the Resource Object . <p > Note! this Object is immutable! < / p >