I have class module, and one of the properties (get) returns a UDT. This UDT is defined as global in another normal module.

When I run it, I get a compile error:

Only public UDTs defined in public object modules can be used as parameters or return types for public procedures of class modules or as fields of public UDTs
Now what makes an object module public?