using the DSL service to create an instance of a connection now produces
expected results based on type or (if types are ambiguous) based on the
direction of the connection and the user input.