type PersonalityPack … type PersonalityModule … func (p PersonalityPack) GetModule(name string) PersonalityModule { … } func (m PersonalityModule) GetSection(name string) ModuleSection { … } type ModuleSection … func FetchPack(name string) PersonalityPack { … }