Before looking at alias resulting type, (and accessibility)
we look at names
and indeed,
NetworkPacket might be
MultiCmdQueueCallback::NetworkPacket- or
PlcMsgFactoryImplCallback::NetworkPacket
The fact they both point to Networking::NetworkPacket is irrelevant.
We do first name resolution, which results in ambiguity.