reduce complexity of abstract base reporter

Define single responsibilities for env methods in the base reporter as well as clean up the constructor.