I'm not such a huge fan of passing around dictionaries in this manner. The problem here is that, because you're bouncing this straight into your networking method, that this code needs to know the JSON keys when it shouldn't really care. I would probably make the method on `NPAuthenticator` more explicit about what is expected. Then the internals of this method can take that data and created a parameters dictionary as needed.