anchor.diff:      });
   
       test('logging middleware sends messages', () async {
  -      store.addMiddleware(new LoggingMiddleware(Logger.root));
  +      store.addMiddleware(
  +          new LoggingMiddleware<TodoState, TodoAction>(Logger.root));
         final logRecords = <LogRecord>[];
         Logger.root
           ..level = Level.FINE
  
positive.code: 
      test('adds middleware', () async {
        store
          ..addMiddleware(const ThunkMiddleware())
          ..dispatch(asyncAddTodo('thunk!'));
        await store.stream.first;
  
  
negative.code: 
      test('adds middleware', () async {
        store
          ..addMiddleware(const ThunkMiddleware<TodoState, TodoAction>())
          ..dispatch(asyncAddTodo('thunk!'));
        await store.stream.first;
  
  