Make protocol implementations private, to remove from docs and prevent a...

...ccidental bypassing of ui/CRUD.  Fixes #663.