Implemented as part of the JAMES II framework.