I thought all models had to be allocated on the heap?