Can I ask, what is the functionality that you want?
Which methods would you like to make virtual? All of them?
I'm sure we could find a way to make things easier for you but it's always good to get a little more context. Sometimes the desired changes can impact other things.