Add support for lazy initializated types

Resolves #331.
Isn't this line of code redundant?