Reduced visibility of most Hash classes to package.  Added some doc.