Does this actually have to be virtual? Is it ever re-implemented in child classes?