@Override
      public Iterable<Change<T, D>> changed() {
        return map(adapterDiff.changed(), ch -> new Change<T, D>() {
          @Override
          public T getPast() {
            return ch.getPast().getValue();
          }

          @Override
          public T getNow() {
            return ch.getNow().getValue();
          }

          @Override
          public D getDiff() {
            return ch.getDiff();
          }
        });
      }
@Override
      public Iterable<Change<T, D>> changed()