@Test public void argumentIsAlwaysFlushed() throws IOException { new AlwaysFlush().flush(flushable); verify(flushable).flush(); }
@Override public void flush(@Nonnull Flushable flushable) throws IOException { flushable.flush(); }
AlwaysFlush implements FlushStrategy { @Override public void flush(@Nonnull Flushable flushable) throws IOException { flushable.flush(); } }
AlwaysFlush implements FlushStrategy { @Override public void flush(@Nonnull Flushable flushable) throws IOException { flushable.flush(); }  }
AlwaysFlush implements FlushStrategy { @Override public void flush(@Nonnull Flushable flushable) throws IOException { flushable.flush(); }  @Override void flush(@Nonnull Flushable flushable); }
AlwaysFlush implements FlushStrategy { @Override public void flush(@Nonnull Flushable flushable) throws IOException { flushable.flush(); }  @Override void flush(@Nonnull Flushable flushable);  }