    /// - Parameters:
    ///   - dataSource: Data source for data loading.
    ///   - customErrorHandler: Custom error handler for state update. Pass nil for default error handling.
    ///   - emptyResultChecker: Empty result checker closure.
    public init(dataSource: DataSourceType,
                customErrorHandler: ErrorHandler? = nil,
                emptyResultChecker: @escaping EmptyResultChecker) {

        self.emptyResultChecker = emptyResultChecker

        super.init(dataSource: dataSource, customErrorHandler: customErrorHandler)
    }
