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

This reverts commit d5d9337119c53674718e7c087d02d5232dbea60a.