This one has some interesting code in its constructor, using the Cont monad because of the way the ModuleConstructor is structured.
Also wrote a short introductory node explaining node permissions.