emit instance properties on construct instead of closured
create empty model in instance property instead