This Recommendation describes the components identified above and defines a Generic Application Template (GAT) containing those operations that are expected to be common to most T. 120 application protocols. The Generic Application Template eases the task of the application protocol developer and provides a common structure for application protocol entities. This modular approach allows the function specific elements of a protocol specification to be clearly identified, and thus enables it to be reused more readily in other protocol specifications. This Recommendation defines a rigorous protocol which is expressed through a sequence of primitive operations. Furthermore, this Recommendation can be made normative by reference from standardized application protocol Recommendations. Use of the Generic Application Template in the definition of T.120 application protocols is encouraged.