Templates allow you to define a specific structure for data, and then implement several instances.
Partly the advantage is that, if you transmit "names" rather than aliases, you translate the instance name once, and then just the member names.
Additionally, there are some Object Oriented advantages, for example making faceplates that require a particular template as input.
1. FB_Metric should be able to have one FB_Template... which needs to be able to have several FB_Metric :D
2. FB_Edge needs to be able to xBIRTH, xDATA these. It needs to process xCMDs for these.
3. FB_PrimaryHost needs to be able to process xBIRTH, xDATA, xDEATHs for these. It needs to send xCMDs for these.
4. The user will want to be able to efficiently link these to DUTs (both in the Edge and in the Host). That might be a 22.214.171.124 feature, but thought should be put into how this might be realised.