By: Tom Sydney Kerckhove <syd@cs-syd.eu>
Build a federation somewhere other than where it is used A service assembles what it needs long before, and somewhere else than, it answers a request, so tying the monad the federation is built in to the monad its fetches run in made a caller's setup code have to be the monad its handlers are.