Should be virtual.