I've started to introduce 'with()' and 'and()' keywords in the builders I use for actions. They don't do anything technically useful (just 'return this'), but are handy for readability.
Before:
When.the(quant).attempts_to(view_the_bar_chart().for_instrument(CAC_40).and_bar_type(Hourly).and_start_date(utc(2010, 01, 05)).and_end_date(utc(2010, 01, 05)));
Now:
When.the(quant).attempts_to(view_the_bar_chart().with().instrument(CAC_40).bar_type(Hourly).start_date(utc(2010, 01, 05)).and().end_date(utc(2010, 01, 05)));
Notice that I do not need to make 'for_instrument()' the first call anymore.
Eric