Putting aside the use of the alternatives system, why is a virtual
package wanted? When would it be useful to be able to declare a
dependency and have it satisfied by one of these implementations?
As an example, a future rev of an integrated todo.txt-gtd[1] would depend on that virtual package.