Should we also have something here which validates that `:host`, `:port`, and `:path` are present in the `target` map since they are required?  Should we also validate the format, e.g., data type, of the `:host`, `:port`, and `:path` arguments?