Changed the User class to be an interface.

Please accept this :D