if (String.class == modelFieldInternalType) {
IObservableValue<String> value = uncheckedCast(modelValue);
context.bind(value, observe((Container) formElement).text());
} else if (Boolean.class == modelFieldInternalType) {
IObservableValue<Boolean> value = uncheckedCast(modelValue);
context.bind(value, observe((Container) formElement).selected());
} else {
IObservableValue<?> value = (IObservableValue<?>) modelValue;
context.bind(value, observe((Container) formElement).value());
}
} catch(IllegalAccessException e) {