First of all, thank you for your brilliant work publishing your article and the example source code.
I have a question regarding the diagram in your article, according to your diagram, the dependency direction should be from the "Networking" package to "Data" package

However in your example code, Data is depending on Networking, is this a violation of dependency direction?
