Revert "Revert "Finish the public access API""

This reverts commit d0ca443363450dc67222ccfa6511c799bfb00e2c.