* nobody: > I think caching some value which shows you have already registered > should keep any parents from registering again since the child's ctor > should always be called first. Sure! This were just a simple example to illustrate hierarchy and purpose of constructors. -- serg.