Your point about the IdentityInterface graph surgery is well taken, I just felt lost in an alphabet soup while trying to parse the examples.