I’ve pushed the initial code for 4.0 to github.
https://github.com/nilskp/orbroker
There are only minor changes to the API, but among them is the introduction of Iterator based ResultSet consumption and the distinction of nullable vs not nullable types. The latter may need to be reworked, depending on need. Input appreciated.