bindings/java: only define getter for readable properties
bindings/java: made it possible to listen to property changes