【Clojure入門】_プロトコルの応用編:依存性の注入によるリファクタリング