Does this need to be/should it be virtual?