Oh, also to @tcstewar's point about dimensionality, do we want to draw a distinction between `in_dimensions` and `out_dimensions` ?  The `in_dimensions` is used to figure out the case1 / case2 business and create signals and so forth.  The `out_dimensions` is the relevant one for outbound connections. (Sorry if this was already discussed and I didn't get it.)