I'm not sure i understand this? can't we pass the vm as an attribute? (see other models like interfaces)