Split into two mixins

- withChildComponents (exported) and withBoundLifecycle (internal)
- Don't mix withBoundLifecycle twice