Extend DSL to allow defining ad-hoc observers/translators/reporters