# File lib/serverspec/type/package.rb, line 32
        def initialize(val)
          matches = val.match(/^(?:(\d+):)?(\d[0-9a-zA-Z.+:~-]*)$/)
          if matches.nil?
            raise ArgumentError, "Malformed version number string #{val}"
          end
          @epoch   = matches[1].to_i
          @version = matches[2].to_s
        end