Yeah that's basically the direction I'm leaning.

You can still add multiple configs (e.g. one for Node, one for Ensemble, one for Connection), it's just that you can only have one config per type.