Added expression to virtual definition

Part 1 of the windowing PR saga. It begins here...

This is largely a naming/semantics question more than any real functionality yet.
If so then that is a good assumption, then it should not be optional, and if if we had it still shouldn't be optional it should be a new version with it being optional.