reduce visibility of hasher and filter

also updates field comments to be idiomatic, albeit more verbose.