Only public user defined types defined in public object modules can be used as parameters or return types for public procedures ...