Use patches for update and create methods, get rid of BaseModel.save