Revert "Revert "Revert "Finish the public access API"""

This reverts commit 3f851fbeec6519972fe7d4e6071f571c554a7ff7.