Convert IUser to use events instead of just calling methods. Not that useful at the moment.