field based cloning - made it skip readonly fields