Better naming collision check for virtual fields