laid groundwork for Capnotify::Component
groundwork for ComponentList