What, you can overload virtuals with templates?!