I'm reading D specification, and I found: "If a template has exactly one member in it, and the name of that member is the same...". That strikes me as strange. It seems reasonable to use the name as a trigger for the Implicit template property feature, but what is the reason for the restriction to 'exactly one member'?