Protocol Command Sequence
Agent and client classes are based largely on the Internet service that they provide. Like most network protocols, only the expected command sequence is permitted. The agent and client classes enforce these command sequences by using internal finite state machines. If a protocol command method is used out of order, an exception is thrown.