anchor.diff:      ),
     );
   
  -  //! 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(),
  +  //! Features - Settings
  +  // Bloc
  +  sl.registerFactory(
  +    () => SettingsBloc(
  +      settings: sl(),
  +      logging: sl(),
  +    ),
  +  );
  +
  +  sl.registerFactory(
  +    () => RegisterDeviceBloc(
  +      registerDevice: sl(),
  +      settings: sl(),
  +      logging: sl(),
  +    ),
  +  );
  +
  +  // Use case
  +  sl.registerLazySingleton(
  +    () => Settings(repository: sl()),
  +  );
  +
  +  sl.registerLazySingleton(
  +    () => RegisterDevice(repository: sl()),
  +  );
  +
  +  // Repository
  +  sl.registerLazySingleton<SettingsRepository>(
  +    () => SettingsRepositoryImpl(
  +      dataSource: sl(),
  +      networkInfo: sl(),
  +    ),
  +  );
  +
  +  sl.registerLazySingleton<RegisterDeviceRepository>(
  +    () => RegisterDeviceRepositoryImpl(
  +      dataSource: sl(),
  +      networkInfo: sl(),
  +    ),
  +  );
  +
  +  // Data sources
  +  sl.registerLazySingleton<SettingsDataSource>(
  +    () => SettingsDataSourceImpl(
  +      sharedPreferences: sl(),
  +      tautulliApi: sl(),
  +    ),
  +  );
  +
  +  sl.registerLazySingleton<RegisterDeviceDataSource>(
  +    () => RegisterDeviceDataSourceImpl(
  +      tautulliApi: sl(),
  +      deviceInfo: sl(),
  +      oneSignal: sl(),
       ),
     );
   
  
positive.code:     ),
    );
  
    // User case
    sl.registerLazySingleton(
      () => GetSyncedItems(
        repository: sl(),
  
negative.code: import 'features/libraries/data/datasources/libraries_data_source.dart';
  import 'features/libraries/data/repositories/libraries_repository_impl.dart';
  import 'features/libraries/domain/repositories/libraries_repository.dart';
  import 'features/libraries/domain/usecases/get_libraries_table.dart';
  import 'features/libraries/presentation/bloc/libraries_bloc.dart';
  import 'features/logging/data/datasources/logging_data_source.dart';
  import 'features/logging/data/repositories/logging_repository_impl.dart';
  import 'features/logging/domain/repositories/logging_repository.dart';
  import 'features/logging/domain/usecases/logging.dart';
  import 'features/logging/presentation/bloc/load_logs_bloc.dart';
  import 'features/media/data/datasources/library_media_data_source.dart';
  import 'features/media/data/datasources/metadata_data_source.dart';
  import 'features/media/data/repositories/library_media_repository_impl.dart';
  import 'features/media/data/repositories/metadata_repository_impl.dart';
  import 'features/media/domain/repositories/library_media_repository.dart';
  import 'features/media/domain/repositories/metadata_repository.dart';
  import 'features/media/domain/usecases/get_library_media_info.dart';
  import 'features/media/domain/usecases/get_metadata.dart';
  import 'features/media/presentation/bloc/library_media_bloc.dart';
  import 'features/media/presentation/bloc/metadata_bloc.dart';
  import 'features/onesignal/data/datasources/onesignal_data_source.dart';
  import 'features/onesignal/presentation/bloc/onesignal_health_bloc.dart';
  import 'features/onesignal/presentation/bloc/onesignal_privacy_bloc.dart';
  