Use COMPONENTS instead of CHILDREN.

Relax docs to `core.component.base` vs. `core.component.gadget`.