I'm curious why you chose to use `Struct` here instead of a regular ruby class. `omniauth` seems to be private state of the object and is not used by the controller which instead acts upon a `User` object returned by the `create_or_update_user` method. I don't think that you need most of the functionality offered by `Struct`. Thoughts?