Who could change a binding (java coding)?

Did you consider this approach: