Currently the virtual pipe system supports only one push method. But in general one might need several. Is it possible to make it possible for users to generate their own virtual pipe interfaces? it does not nessesarily have to be easy or pretty.
I am going to experiment with extracting out base classes of virtsrc and virtdest in virtual.h such that everything relating to the push method is put into a subclass. We will see how usable it will be.