The latest Module::Build release has the same problem - it treats '0.0.2' as a string, not a number, so you get a lot of "'0.0.2' is not a number in ..." warnings. I ran into that when doing work with Contextual::Return.
My criteria for good software:
Does it work?
Can someone else come in, make a change, and be reasonably certain no bugs were introduced?