Happy to set the to required for the completeness of this PR but this is all prep work for #491 which will deprecate these fields. #534 adds a `validate()` type of call to the Config class which will allow me to check that either `host` and `port` are set and otherwise `twisted_endpoint` while keeping all 3 not required.