OPEN: new name for template argument ROOT ? BUT this will cause changes in the interface i.e. root() should change too.