Since BPM Events is a statically typed language, in order to use updated java classes without recompiling BPM Events code, the signature of property/methods of original class must not be changed. BPM Events binds external Java class reflection objects at application loading time and the server must be restarted in order to use the updated java classes.