Refactor User specs

This refactors the `user_spec`. Inline comments that explain my thought process are forthcoming.