class CompositeOperation implements Operation {

    public static Operation sequenceOf(@Nonnull Operation... operations) {
        return sequenceOf(Arrays.asList(operations));
    }

    private  CompositeOperation(List<? extends Operation> operations);

}