class GenerateSplitPointsFromSample implements
        Operation,
        InputOutput<Iterable<? extends T>, List<T>>,
        MultiInput<T> {

    @Override
    public GenerateSplitPointsFromSample<T> shallowClone() throws CloneFailedException {
        return new GenerateSplitPointsFromSample.Builder<T>()
                .input(input)
                .numSplits(numSplits)
                .options(options)
                .build();
    }

}