Big duh. I never though that VERSION took an argument.
VERSION ( [ REQUIRE ] )
VERSION will return the value of the variable $VERSION in the package the object is blessed into. If REQUIRE is given then it will do a comparison and die if the package version is not greater than or equal to REQUIRE.
VERSION can be called as either a class (static) method, an object method or a function.