class If extends GenericInput<I> implements InputOutput<I, O>, Operations<Operation> {

    @Override
    public String toString() {
        return new ToStringBuilder(this)
                .append(getInput())
                .append(condition)
                .append(conditional)
                .append(then)
                .append(otherwise)
                .append(options)
                .toString();
    }

}