Why this change? I thought the point of setting `self.system = self.runtime` was backwards compatibility - now, doing `self.system.blah` will fail but `self.system().blah` won't, right? So I guess I'm unclear on the logic of this change.