Add :wrap-fn option to `start-source`. One use case is authorization.