1000words.js components aren't materially different from HTML components like we'd see in Angular or React apps. Apps are composed with components, both HTML and 1000words.js, but the individual components don't directly control the overall application behavior or user experience. That responsibility belongs to the App.
They conform to the standard "Data in, Events out" component pattern which allows the App to be the single source of truth.
Pinkerton InFocus event → App display properties panel (HTML) → User Changes Name → change data (name)
Detective InFocus event → App display properties panel (HTML) → User Clicks Color → change data (tie color)