Remove reset(), rename method and update comments
Add logic for defensive checksumAs* methods