start all() implementation

Implements a proxy-like `all()` and `getAll()` method.
did you make all these docco changes or are you overwriting the changes in master that came in on that other PR?