ファイルシステムやクラウドストレージなどなんらかの手段でBLOBを階層管理するコンポートのインターフェースやクラス構成はどう書くべきでしょうか?