Nitpick...should we make get and list separate in PB?  What will it look like to clients to use get to list the indexes?  In Erlang we could use get/0 which passes sentinel value to get/1, but will this play well with all clients?  Perhaps an actual `list` API makes sense here.