Normally you would use model binding but I didn't want to pollute the plain VFS API which is why I added it separately.