It doesn't need to be this.sections here.  In general, can we come up with unique names, so we don't have to refer the class variables as this.sections?  I think this will make it more clear since you are using it all over the place.