Factor out the Value alias for expressions
Make rank and rand methods for expression contexts
Make ExpressionContext an interface
Implement the parsing interface
Add a skeleton for the runner implementation