Or, as an alternative, couldn't we put the `DECLARE_VTABLE_PATCH` stuff for `IUnknown` in `IUnknownPatch`, the `IInternetProtocolRoot` stuff in `IInternetProtocolRootPatch`, etc.?