Initialize behaves differently form new.  Specifically, x.initialize doesn't necessarily provide a new instance of x.  And, since x in this case is a module, you can't "new" a module.  

That being said, it's very weird. Is Registry still a Singleton?