anchor.diff:      @required String tautulliId,
       String ipAddress,
     });
  +  Future<Map<String, dynamic>> getUserNames({
  +    @required String tautulliId,
  +  });
     Future<Map<String, dynamic>> getUsersTable({
       @required String tautulliId,
       int grouping,
  +    String orderColumn,
  +    String orderDir,
  +    int start,
  +    int length,
  +    String search,
  +  });
  +  Future<Map<String, dynamic>> getHistory({
  +    @required String tautulliId,
  +    int grouping,
  +    String user,
  +    int userId,
  +    int ratingKey,
  +    int parentRatingKey,
  +    int grandparentRatingKey,
  +    String startDate,
  +    int sectionId,
  +    String mediaType,
  +    String transcodeDecision,
  +    String guid,
       String orderColumn,
       String orderDir,
       int start,
  
positive.code:     final responseJson = await connectionHandler(
        tautulliId: tautulliId,
        cmd: 'get_users_table',
        params: params,
      );
  
  
negative.code:     return responseJson;
    }
  
    Future<Map<String, dynamic>> getUserNames({
      @required String tautulliId,
    }) async {
      final responseJson = await connectionHandler(
        tautulliId: tautulliId,
        cmd: 'get_user_names',
      );
  
      return responseJson;
    }
  
    /// Returns a Map of the decoded JSON response from
    /// the `get_users_table` endpoint.
    ///
    /// Throws a [JsonDecodeException] if the json decode fails.
    Future<Map<String, dynamic>> getUsersTable({
      @required String tautulliId,
      int grouping,
  