TODO:

* more documentation, more tests

* Resolve dependencies in Makefile.PL and remind of
  running 'make regen'

