My Syntax::Construct provides another viewpoint: if you know what features were introduced, you don't have to remember in which version it happened. Just list the features you use in the code and the module will require the appropriate version. It will also tell a user why exactly their version can't be used if it's too old.