TargetData is not subclassed. So no need to have virtual method.