refactor: more documentation improvements
feat(static_api): adds support for multiple configuration parameters at model type initialization.
refactor: seals model metadata related attributes in a closure.

Model behavior is exposed to different apis through a set of methods.

Also adds the packer interface!