Add a storage delegate to allow clients to change where they store the token.