support for nested maps
bump up version
construct subtypes on the fly
can't bind locals
make sub-models! a local fn
nested models with tests