anchor.diff:  import 'features/announcements/domain/repositories/announcements_repository.dart';
   import 'features/announcements/domain/usecases/get_announcements.dart';
   import 'features/announcements/presentation/bloc/announcements_bloc.dart';
  +import 'features/graphs/data/datasources/graphs_data_source.dart';
  +import 'features/graphs/data/repositories/graphs_repository_impl.dart';
  +import 'features/graphs/domain/repositories/graphs_repository.dart';
  +import 'features/graphs/domain/usecases/get_plays_by_date.dart';
  +import 'features/graphs/presentation/bloc/graphs_bloc.dart';
   import 'features/history/data/datasources/history_data_source.dart';
   import 'features/history/data/repositories/history_repository_impl.dart';
   import 'features/history/domain/repositories/history_repository.dart';
  
positive.code:   );
    sl.registerLazySingleton<tautulli_api.GetMetadata>(
      () => tautulli_api.GetMetadataImpl(
        connectionHandler: sl(),
      ),
    );
  
negative.code:     ),
    );
  
    //! Features = Graphs
    //Bloc
    sl.registerFactory(
      () => GraphsBloc(
        getPlaysByDate: sl(),
        logging: sl(),
      ),
    );
  
    // Use case
    sl.registerLazySingleton(
      () => GetPlaysByDate(
        repository: sl(),
      ),
    );
  
    // Repository
    sl.registerLazySingleton<GraphsRepository>(
      () => GraphsRepositoryImpl(
        dataSource: sl(),
        networkInfo: sl(),
      ),
    );
  
    // Data source
    sl.registerLazySingleton<GraphsDataSource>(
      () => GraphsDataSourceImpl(
        apiGetPlaysByDate: sl(),
      ),
    );
  
    //! Features - History
    // Bloc
    sl.registerFactory(
  