Added description in IAgent. Made other interfaces public