State monad
֤ʹލͬͨೝՄείʔϓͭͷ4UBUFͰཧͰ͖·͢
> This allows for the management of authorization scopes across all tiers
in a single State.
Presenter
Controller
Repository(DB etc..)
UseCase
Domain
Set Scope A
Set Scope B
Set Scope C,D
Set Scope E
Set Scope F
State[List[A,B,C,D,E,F], X]