to do is to draw boxes around every component (and subcomponent) in the mock and give them all names.
to implement your app.
to be able to trigger changes to your underlying data model. React achieves this with state.
to identify which component mutates, or owns, this state.
to support data flowing the other way: the form components deep in the hierarchy need to update the state in FilterableProductTable.
