Use ReaderT to pass config