class Dispatchable { public: // this is virtual so it is visible across modules virtual int _dispatch(int msg, void *retval, void **params = NULL, int nparam = 0)=0; };