Components take a map ctor the same way ports do.

We'll leave shards and connections alone for now.