Introduce a protocol to assoc & get built children

Components store their children under namespace qualified keyword because
:children is used by children set at instantiation. DOM components don't need to
do this and store their built children under :children as normal. A protocol
encapsulates the difference while providing a consistent interface.