It seems a little weird that you have a creation function (newManager) and a closing function (closeManager), but no function that lets me do something using the with pattern. I'm not sure I get why withManager has to die? Is closeManager no longer necessary? If not, withManager seems like it has value, even if @merijn might not want to be using it in his example.
From #125 originally.