class Expression {

    @Override
    public boolean equals(Object obj) {
        Expression exp = (Expression) obj;
        return nullSafeEquals(expression, exp.expression)
                && nullSafeEquals(language, exp.language);
    }

    public  Expression(String expression, String language);
    public  Expression(String expression);
    public  Expression(Expression toCopy);

}