do we expect people to subclass BidiEngine and/or instanciate several instances? I suspect we don't. This is more a set of utility functions? If yes then I think:
- like I wrote in https://github.com/ibm-js/dbidi/2#issuecomment-35993409 it should not be captiblized 
- it should not use dcl but just return a hash of utility functions?