PathStep: refactoring, add javadoc; ObservableObjectValueExt: add extensions to create new bindings based on current binding