Re-factored the User class for the better.

Thanks to @balancerockmedia