Improve instantiation performance by interpretting the model definition at creation time rather than at instantiation time. Resolves #49.