Diamond inheritance is strictly avoided (which is evident from the true hierarchy). I've added these diagrams to the server sources for future reference. peer protocols will expand as we add tx pool functionality, and but otherwise I don't expect much more growth.