Candidate new interfaces for schema walking

The existing interface sucks and is too complicated. Restart.