taking a stab at xtag inheritance - dont attempt to initialize anything inside the prototype def