DiscardOutput implements
        Input<Object> { @Override public DiscardOutput shallowClone() throws CloneFailedException { return new DiscardOutput.Builder() .options(options) .build(); }  @Override Object getInput(); @Override void setInput(final Object input); @Override DiscardOutput shallowClone(); @Override Map<String, String> getOptions(); @Override void setOptions(final Map<String, String> options);  }
@Test @Override public void shouldShallowCloneOperation() { final DiscardOutput op = getTestObject(); final DiscardOutput clone = op.shallowClone(); assertNotSame(op, clone); }