more docs.
- oo interface
- more docs & tests
more docs.
use scalarref instead.
more docs.
better params validation.