関数型を選択することで、あるレベル以上の密結合を完全に禁止できる??