private <P> void updateWidgetsAndFireEvent(final String property, final P oldValue, final P newValue,
final Widget excluding) {
for (Binding binding : bindings.get(property)) {
Widget widget = binding.getWidget();
Converter converter = binding.getConverter();
if (widget == excluding)
continue;
if (widget instanceof HasValue) {