@Test public void newInputHolderContainsNull() { assertNull(inputHolder.get()); }
@Override public <T> T get() { return this.<T>cast(input); }
SingleThreadInputHolder extends AbstractInputHolder implements InputHolder { @Override public <T> T get() { return this.<T>cast(input); } }
SingleThreadInputHolder extends AbstractInputHolder implements InputHolder { @Override public <T> T get() { return this.<T>cast(input); }  }
SingleThreadInputHolder extends AbstractInputHolder implements InputHolder { @Override public <T> T get() { return this.<T>cast(input); }  @Override void set(Object input); @Override T get(); }
SingleThreadInputHolder extends AbstractInputHolder implements InputHolder { @Override public <T> T get() { return this.<T>cast(input); }  @Override void set(Object input); @Override T get();  }