The AI work bench (testbed) has been developed
over many years and uses a generic in-house interface that allows
all engines to plug into different platforms with the minimum of
fuss (see
Fireball interface).
The interface to run (for example) Chess and a game of Snooker uses
an identical set of interface classes. This means that any new game
can immediately be dropped into and used with an established test
console. Also the UI programmer can leave much UI interface code
completely unchanged when switching to a new engine.