Make sure shrink instance variable is initialized
Introduce a BaseElement to simplify configuration
Create temp directory for tests
Add utility method to get the working directory
Include the old unit test assertions
Add a mechanism for removing existing database definitions and use that in test framework to cleanup at the end
Extract a DatabaseElement superclass to decrease duplication