this (Builder.from) should be using the config keys in this class (not the deprecated methods),
ie

    host = getMandatoryValue(props, PROPS_HOST)

i thought i had done this but maybe lost it on the merge.

--a