Avoid generation of useless symbols
Add ExpressionGraph to track symbols dependencies
Re-structure the expression expander