https://github.com/mongoid/mongoid/tree/master/lib/mongoid
少し大きなプログラムのうまい構成方法って↑みたいに、
なるべく処理を多くのモジュールやクラスに細分化して、
メソッド一つ一つはかなり短くするような書き方?
多分、テストをし易くするためにこうなってると思うんだけど、
コードを追う側は、このメソッドはどこに定義されてんだ状態になって
ランダムにファイルを探していく作業になってしまうんだけど。