It seems to me that the use of lexical bindings around several methods is rather akin to the concept of "class variables". (Except that you control the scope by lexical containment in the let, rather than having the scope always me the set of all methods of a class.)