I don't think this really works. It seemed good but when we use it it would be like:
`self.marketplace.system_app.wait_blah` ?
It doesn't really make sense and it's not like what we do else where. 
I think we just need to instantiate the system app object whenever we need it.