Consolidated access to SystemSpace behind an interface

In principle, this should help make the system more testable.