Unexport fields and methods package consumers do not need access to.
Add initial tests.