Added support for "submodel" construction with the
lifecycle bound to some particular value.
Closes #2