add proxy for Model to enhance sharing model and copy on write