When you touch code like this, please add in Javadoc; we need for example for the fact that this can be configured with system properties (and only with system properties) to be documented. Are there overloads that configure from manually specified hosts? Should these simply be separate static factories?