The GMA code was based upon the SMA code. We can save space by making the SMA simply an instance of the GMA.
Generalise the subnet management agent into a general management agent capable of sending and responding to MADs, including support for retransmissions as necessary.