One exception to the last rule is that I think unit tests must be in the global namespace to work correctly with the test runner. Regards, Jeremy