i think context should be mostly DSL and assertions separate from DSL helpers