added IOperation, ISession, and a number of implementations of ISession.