Documentation changes, method/variable scoping and tests for implementations are now all based on a BaseTest