2
Just one biggie in my brief overlook of this:
Module versions should be on the form X.Y, not X.Y.Z and Y should be a maximum of 2 decimals. Otherwise the version will not be saved correctly.
"When you can flatten entire cities at a whim, a tendency towards quiet reflection and seeing-things-from-the-other-fellow's-point-of-view is seldom necessary."
Cusix Software