A lot of unexpected behaviour I\'m experiencing boils down to this bit of code:
const BoundView = ( view: (viewModel: IViewModel) => JSX.Element, viewModel