I was playing with that exact idea yesterday and cursing interfaces!

Since we haven't released 0.17 yet we are still able to change that signature. Is there any reason that we can't turn it into an abstract class?