Field-copy constructor