Major differences in internal architectures then. I'm just having a hard time understanding the difference between DGD (or DGD MP)'s own code calling into LPC in response to an external event (i.e., new I/O or a new connection, or a callout going off), and an external package doing the same.