taking a stab at xtag inheritance - dealing with creation callback