start all() implementation

Implements a proxy-like `all()` and `getAll()` method.
If it's equal chance then I would expect us to stay as close to native as possible and not build cross-dependency or more codebase maintenance by introducing multiple modules that have the same functionality.