他のもの（シェーダー）が実体とジェネレーターがクラス分けて実装されているので、
ファイルも、Fileクラスと、FileReaderクラスとを分けて実装するってのはどう思う？？その方が統一感取れるかなぁって。
ただこれは別のissue立てて議論した方がいいかもしれない。