class OperationChain implements Output<OUT>,
        Operations<Operation> {

    @JsonGetter("operations")
    Operation[] getOperationArray() {
        return operations.toArray(new Operation[operations.size()]);
    }

    public  OperationChain();
    public  OperationChain(final Operation operation);
    public  OperationChain(final Output<OUT> operation);
    public  OperationChain(final Operation... operations);
    public  OperationChain(final List<Operation> operations);
    public  OperationChain(final List<Operation> operations, final boolean flatten);

}