re factor code of AbstractSystemTestUnit to be more generic and
configurable