use getPropertyDescriptor for nameInThis to avoid triggering getters
factor initialization into two-passes, one the system uses for installing templates (no user control), second one for user control (aka ready)