>I'm actually doing just that, using the Session >class and making the unneeded default methods >PROTECTED. I made what *has* to be *the* >rookie move though. I made the ERROR() method >PROTECTED. This, of course, has the effct of > >ON ERROR RETURN .T. > >...dupid, dupid, dupid.. > >Is there a way of hacking the type lib to >include the information? > >No, you need to generate a new COM Server - making the PEM public changes the interface, which would really require assigning a new CLSID; not doing this would break anything that used early binding, since the VTable, resolved at compilation time with early binding, becomes invalid.