refactor tests
expose no internal api
remove unneeded accessor
Write the docs
bump version