Hide more APIs with Internal.access.

The callsite is uglier but the API is neater. I think overall
it's a small win.
Merge pull request #788 from square/jwilson_0430_hide_more_apis

Hide more APIs with Internal.access.