I am not happy about more globals- these make our operations more error prone and harder to test