I don't know why it would need to be public.

Wonder, also, if we should move all headers to be collocated with the source and then "install" public headers to someplace in particular when the library is installed.

Thoughts?