We argue that using Composable UDT is simple. It has only 8 event handlers, 4 protocol control functions, and 1 performance monitoring function.
Yet with this small number of functions it can be used to implement a large variety of protocols, including but not limited to reliable UDT blast, TCP and its variants, and even group transport protocols.