Improve generated specs

* use the apply_to_user matcher
* build contexts inline so that developers do not need to deal with it at all