@Override
    protected void writeInternal(ObjectDataOutput out) throws IOException {
        throw new UnsupportedOperationException(getClass().getName() + " is only used locally!");
    }
@Test(expected = UnsupportedOperationException.class)
    public void testWriteInternal() throws Exception {
        operation.writeInternal(null);
    }