class ClientFunction extends ClientOperator<ClientFunction> {

    @Override
    public String toString() {
        final String functionNameString = (functionName != null) ? functionName : ClientExpressions.MISSING_REPRESENTATION;
        return functionNameString + "(" + operandsToString(getOperands(), ", ") + ")";
    }

    public  ClientFunction();
    public  ClientFunction(String functionName, List<ClientExpression> operands);
    public  ClientFunction(ClientFunction source);
    public  ClientFunction(String functionName);

}