set_property now automatically unwraps a JavaObject instance and sets the "jobject" member
added low-level API to datagenerators