this looks weird, the objects usually do not reference themselves. What is the lifecycle of this object who ons it? a comment at least is needed.