拡張関数の定義を interface の中にすれば、使用可能範囲をコントロールできる