Changing the API, the exception hierarchy. Write new tests.