'Returns a User for the passed ID, associated with this API object. If the ID references the currently logged in
user, the user returned will be pre-populated with the information from an \'index\' API call. Otherwise, you\'ll
need to call User.update_user_data(). This is done on demand to reduce unnecessary API calls.'

def get_user(self, id):

    id = int(id)
    if (id == self.userid):
        return self.logged_in_user
    elif (id in self.cached_users.keys()):
        return self.cached_users[id]
    else:
        return User(id, self)
