Should DataBindings have a way of signaling an error rather than catching all sorts of different possibilities? It would be a lot simpler if this code simply expected the data binding implementation to raise a specific error when it encounters problems.