Feature Request
Per Jeff's observation the component has become unwieldy and at present has 2070 lines (1867 LOC) and likely will have 3.5k lines when Annotated Collections is merged, we can and should split it to a reasonable amount cuz at this scale, it becomes hard to reason about.
User Stories & Acceptance Criteria
Break code here into smaller components, pieces, ensure proper documentation of functions and better name of functions
UI Sketch (or Screenshot)
Implementation Plan
(may be added later, before work begins)