Ignore *.user files.
Create Expressions namespace.
Use generic TExpression instead of IExpression, move types.