Need to move alot of the complexity for tests to 'ApiTestInterface' which can be implemented by the tests
Need to move alot of the complexity for tests to 'ApiTestInterface' which can be implemented by the tests