make component composition more sensible yet again
0.2.3