This also fixes code running in `Update` which shouldn't be, by consuming the new `NewItemsPresented` callback. Fields and properties are renamed to knock some sense into things (was previously called two or three different things).
ShearedSearchTextBox