this.artifactDescriptor = requireNonNull(b.artifactDescriptor);
this.currentLocation = requireNonEmpty(b.currentLocation);
this.updateLocation = nonEmptyOr(b.updateLocation, currentLocation);
this.updateAgentListener = null != b.listenerClass
? listener(b.listenerClass)
: new UpdateAgentListener();
}