see also http://www.jayway.com/2014/01/13/exploring-f-through-modeling/ http://www.jayway.com/2014/02/24/exploring-f-through-modeling-2/ http://www.jayway.com/2014/07/03/exploring-f-through-modeling-3/