module Factory { interface IGreetings { string hello( in string Name); }; interface IGreetingsFriends:IGreetings { }; interface IGreetingsBusiness:IGreetings { }; interface IGreetingFactory { exception GreetingExcp { string strWhy; long lErrorCode; }; IGreetings createIGreetings( in string strNameOfInterface) raises (GreetingExcp); }; };