Expression simplified even more. Every not trivial feature moved to another class.
Saving hashCode for Abstraction and Application.
Added caching for normalization, etc.