made model copy constructor private to force copying to use clone/initfrom