1. A computer-implemented method for dynamic network traffic control, comprising: identifying, by a traffic controller, a first data packet, flowing from a source network device to a destination network device, as a subject of traffic-type classification by the traffic controller, the first packet produced in response to an action by an end-user, the traffic type classification being associated with at least one of an application type and a content type, the traffic controller including a control engine coupled to a network interface, the control engine controlling transmission and receipt of data packets between clients and servers, the control engine including classification modules, each of the classification modules having a unique identifier and being operable to trigger on a RULE INIT event; identifying by a first collection of traffic classification modules of the traffic controller, a session identifier of the first data packet, the session identifier corresponding to a network session between the source network device and the destination network device, the session identifier distinguishing the network session from other network sessions; determining that the traffic controller is transitioning from the first collection of traffic classification modules to a second collection of traffic classification modules; setting the collection identifier for the session to point to the second collection of traffic classification modules; determining that the first data packet is an event of a first event type, the first event type representing an initiating event; processing the first data packet in accordance with a rule set defined by the second collection of classification modules and the initiating event; and producing, as a result of processing the first data packet, an intra-session persistent state for the second collection of traffic classification modules.