It's when I was playing around with the idea of default containers.
Started to get to presumptuous.

The reason I have left this is the potential of non-visual components i.e. Tracking, where you might not really care.

If you think this is over engineered and should wait for the use case, happy to do so.