I think I need it spelled out what this is doing. this.ref = self ? three different ways to write this?