I'm not a huge fan of `Singleton` in Ruby—why not just make `Preparation` a module, and then `extend self`?