Pass models instead of arrays for most things, enables direct model method access