I personally do not mention WmPublic as a package dependencies on my custom package as this package will always exists and I am sure that no one will delete it as it has all core utils out of box provided by SAG.
I suggest to update the package dependencies for your custom packages so that the dependent package must load first.
But its a best practice 
Any questions?
#webMethods#Flow-and-Java-services#Integration-Server-and-ESB