A Java Facade Library that hides the idiosyncrasies of the IBM ILOG OPL Java Interface