Flyweightな設計にしてみる