1. A method of interfacing with a remote engine comprising the steps of: instantiating at least one stateful bean; for each stateful bean instance, allocating an engine; associating each stateful bean instance with an allocated engine, each stateful bean instance operating as an interface for accessing the associated engine; and adding each associated stateful bean to a bean pool so that bean instances in the bean pool are available for handling requests.