The
Task concept was designed to replace Bundle files. If you implemented yours with Module::Build, then you could use the precise notation available in
requires to give minimum and maximum versions. (I assume by making the minium and maximum version the same, you require an exact version).