moving CID generation into central location (Base.initialize) and calling via this.parent() in extending items.