package Ġn ex os . intellij . ddd . j ddd Ċ Ċ import Ġn ex os . intellij . ddd . DDD Group Ċ import Ġn ex os . intellij . ddd . Framework Type Ċ import Ġn ex os . intellij . ddd . Provider Ċ Ċ class ĠArchitecture Layer ed Provider Ġ: ĠProvider ( Architecture Layer ed Lib ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠINSTANCE Ġ= ĠArchitecture Layer ed Provider () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Framework Type () Ġ= ĠArchitecture Layer ed Framework . INSTANCE Ċ } Ċ Ċ class ĠArchitecture Layer ed Framework Ġ: ĠFramework Type ( Architecture Layer ed Lib , ĠD DD Group . INSTANCE ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠINSTANCE Ġ= ĠArchitecture Layer ed Framework () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Provider () Ġ= ĠArchitecture Layer ed Provider . INSTANCE Ċ }