Here is how both the Evolution implementation and IDL namespacing is to be organized, NB. for implementations and oafinfo filenames we replace '/' with '_' Files: /GNOME/Evolution/ Addressbook/ Calendar/ Control gnomecal Composer/ Mail/ Notes/ Shell/ Summary/ test rdf Wombat/ Components: Shell components end in _ShellComponent, controls in _Control, executive summary components in _ExecutiveSummaryComponent and factories append 'Factory'. GNOME/ Evolution/ Shell Addressbook/ MiniCard/ Control, ControlFactory SelectNames, SelectNamesFactory Control, ControlFactory ShellComponent, ShellComponentFactory Calendar/ iTip/ Control, ControlFactory Control, ControlFactory ShellComponent, ShellComponentFactory ExecutiveSummaryComponent, ExecutiveSummaryComponentFactory Mail/ Control, ControlFactory ShellComponent, ShellComponentFactory ExecutiveSummaryComponent, ExecutiveSummaryComponentFactory Composer, ComposerFactory Notes/ control, controlFactory shellComponent, shellComponentFactory Summary/ rdf/ SummaryComponent, SummaryComponentFactory test/ Component, ComponentFactory ShellComponent, ShellComponentFactory Wombat/ ServerFactory CalendarFactory