Refactored IBoundExpression to generic IBoundExpression<T>