Another shot at the module pattern