anchor.diff:  import 'features/history/domain/repositories/history_repository.dart';
   import 'features/history/domain/usecases/get_history.dart';
   import 'features/history/presentation/bloc/history_bloc.dart';
  +import 'features/history/presentation/bloc/history_individual_bloc.dart';
   import 'features/history/presentation/bloc/history_users_bloc.dart';
   import 'features/image_url/data/datasources/image_url_data_source.dart';
   import 'features/image_url/data/respositories/image_url_repository_impl.dart';
  
positive.code:     ),
    );
  
    //! Features - Users
    // Bloc
    sl.registerFactory(
      () => UsersBloc(
        getUsersTable: sl(),
        logging: sl(),
      ),
    );
  
    // Use case
    sl.registerLazySingleton(
      () => GetUserNames(
        repository: sl(),
      ),
    );
    sl.registerLazySingleton(
      () => GetUsersTable(
        repository: sl(),
      ),
    );
  
    // Repository
    sl.registerLazySingleton<UsersRepository>(
      () => UsersTableRepositoryImpl(
        dataSource: sl(),
        networkInfo: sl(),
      ),
    );
  
    // Data source
    sl.registerLazySingleton<UsersDataSource>(
      () => UsersDataSourceImpl(
        tautulliApi: sl(),
      ),
    );
  
    //! Features - History
    // Bloc
    sl.registerFactory(
      () => HistoryBloc(
        getHistory: sl(),
        // getUserNames: sl(),
        getImageUrl: sl(),
        logging: sl(),
      ),
    );
  
    sl.registerFactory(
      () => HistoryUsersBloc(
        getUserNames: sl(),
      ),
    );
  
    // User case
    sl.registerLazySingleton(
      () => GetHistory(
        repository: sl(),
      ),
    );
  
    // Repository
    sl.registerLazySingleton<HistoryRepository>(
      () => HistoryRepositoryImpl(
        dataSource: sl(),
        networkInfo: sl(),
      ),
    );
  
    // Data source
    sl.registerLazySingleton<HistoryDataSource>(
      () => HistoryDataSourceImpl(
        tautulliApi: sl(),
        logging: sl(),
      ),
    );
  
    //! Features - Libraries
    // Bloc
    sl.registerFactory(
      () => LibrariesBloc(
        getLibrariesTable: sl(),
        getImageUrl: sl(),
      ),
    );
  
    // User case
    sl.registerLazySingleton(
      () => GetLibrariesTable(
        repository: sl(),
      ),
    );
  
    // Repository
    sl.registerLazySingleton<LibrariesRepository>(
      () => LibrariesRepositoryImpl(
        dataSource: sl(),
        networkInfo: sl(),
      ),
    );
  
    // Data source
    sl.registerLazySingleton<LibrariesDataSource>(
      () => LibrariesDataSourceImpl(
        tautulliApi: sl(),
      ),
    );
  
  
negative.code:     ),
    );
  
    //! Features - History
    // Bloc
    sl.registerFactory(
      () => HistoryBloc(
        getHistory: sl(),
        getImageUrl: sl(),
        logging: sl(),
      ),
    );
  
    sl.registerFactory(
      () => HistoryIndividualBloc(
        getHistory: sl(),
        getUsersTable: sl(),
      ),
    );
  
    sl.registerFactory(
      () => HistoryUsersBloc(
        getUserNames: sl(),
      ),
    );
  
    // Use case
    sl.registerLazySingleton(
      () => GetHistory(
        repository: sl(),
      ),
    );
  
    // Repository
    sl.registerLazySingleton<HistoryRepository>(
      () => HistoryRepositoryImpl(
        dataSource: sl(),
        networkInfo: sl(),
      ),
    );
  
    // Data source
    sl.registerLazySingleton<HistoryDataSource>(
      () => HistoryDataSourceImpl(
        tautulliApi: sl(),
        logging: sl(),
      ),
    );
  
    //! Features - ImageUrl
    // Use case
    sl.registerLazySingleton(
      () => GetImageUrl(
        repository: sl(),
      ),
    );
  
    // Repository
    sl.registerLazySingleton<ImageUrlRepository>(
      () => ImageUrlRepositoryImpl(
        dataSource: sl(),
        networkInfo: sl(),
      ),
    );
  
    // Data sources
    sl.registerLazySingleton<ImageUrlDataSource>(
      () => ImageUrlDataSourceImpl(
        tautulliApi: sl(),
      ),
    );
  
    //! Features - Libraries
    // Bloc
    sl.registerFactory(
      () => LibrariesBloc(
        getLibrariesTable: sl(),
        getImageUrl: sl(),
      ),
    );
  
    // Use case
    sl.registerLazySingleton(
      () => GetLibrariesTable(
        repository: sl(),
      ),
    );
  
    // Repository
    sl.registerLazySingleton<LibrariesRepository>(
      () => LibrariesRepositoryImpl(
        dataSource: sl(),
        networkInfo: sl(),
      ),
    );
  
    // Data source
    sl.registerLazySingleton<LibrariesDataSource>(
      () => LibrariesDataSourceImpl(
        tautulliApi: sl(),
      ),
    );
  
    //! Features - Logging
    // Bloc
    sl.registerFactory(
      () => LogsBloc(
        logging: sl(),
      ),
    );
  
    // Use case
    sl.registerLazySingleton(
      () => Logging(
        repository: sl(),
      ),
    );
  
    // Repository
    sl.registerLazySingleton<LoggingRepository>(
      () => LoggingRepositoryImpl(
        dataSource: sl(),
      ),
    );
  
    // Data sources
    sl.registerLazySingleton<LoggingDataSource>(
      () => LoggingDataSourceImpl(),
    );
  
    //! Features - Metadata
    // Bloc
    sl.registerFactory(
      () => MetadataBloc(
        getMetadata: sl(),
      ),
    );
  
    sl.registerFactory(
      () => LibraryMediaBloc(
        getLibraryMediaInfo: sl(),
        getImageUrl: sl(),
      ),
    );
  
    // Use case
    sl.registerLazySingleton(
      () => GetMetadata(
        repository: sl(),
      ),
    );
  
    sl.registerLazySingleton(
      () => GetLibraryMediaInfo(
        repository: sl(),
      ),
    );
  
    // Repository
    sl.registerLazySingleton<MetadataRepository>(
      () => MetadataRepositoryImpl(
        dataSource: sl(),
        networkInfo: sl(),
      ),
    );
  
    sl.registerLazySingleton<LibraryMediaRepository>(
      () => LibraryMediaRepositoryImpl(
        dataSource: sl(),
        networkInfo: sl(),
      ),
    );
  
    // Data source
    sl.registerLazySingleton<MetadataDataSource>(
      () => MetadataDataSourceImpl(
        tautulliApi: sl(),
      ),
    );
  
    sl.registerLazySingleton<LibraryMediaDataSource>(
      () => LibraryMediaDataSourceImpl(
        tautulliApi: sl(),
      ),
    );
  
    //! Features - OneSignal
    // Bloc
    sl.registerFactory(
      () => OneSignalHealthBloc(
        oneSignal: sl(),
        logging: sl(),
      ),
    );
  
    sl.registerFactory(
      () => OneSignalPrivacyBloc(
        oneSignal: sl(),
        settings: sl(),
        registerDevice: sl(),
        logging: sl(),
      ),
    );
  
    sl.registerFactory(
      () => OneSignalSubscriptionBloc(
        oneSignal: sl(),
      ),
    );
  
    // Data sources
    sl.registerLazySingleton<OneSignalDataSource>(
      () => OneSignalDataSourceImpl(
        client: sl(),
        networkInfo: sl(),
      ),
    );
  
    //! Features - Recent
    // Bloc
    sl.registerFactory(
  