Update readme.
Add more tests. Switch from __call__ to __getitem__ for setting defaults. Allows using the base class directly.