For singleton objects that are assigned to a constant I prefer to use a module or a class over just `Object.new` because the constant assignment takes care of giving it a good `to_s`/`inspect` rather than just `Object#inspect`.

For `Module` vs `Class` I tend to use a module if it's not intended to be instantiated.  It probably doesn't matter but a module feels more limited/lightweight to me.