DSNConstructor and the test cases.
Rewritten the logging.
Finished type hinting.