Add MapInitializable utility
Run doctests with pytest
Move tests into packages
Simplify MapInitializable purpose