add protected function to run a single integration - allows to implement more dynamic integration runners