Change Value to Reference の解説
Change Value to Reference のベースコード
Factoryを利用。らしいがよく分からない