The method explicitly differentiates shared and private knowledge.
this framework still has two issues: (1) given a new domain with extremely little data, the private module can fail to effectively extract the corresponding domain knowledge.