Added type specific logic to Exists()