Surface
Pure vtables, HRESULTs, flat parameters
The public ABI is a handful of interfaces reached through one exported factory, P2PF_CreateNetwork. No MFC in the header, no kernel type leaks through, and a client that includes only the facade's headers fails to compile if that ever changes. The optional TargetFacadeFn.hpp adds std::function handlers and RAII on top.