public Name AskProperty(Name property, Name perspective)
{
if (!property.IsGrounded)
throw new ArgumentException("The given Well Formed Name must be grounded",nameof(property));
var results = AskPossibleProperties(property, perspective, null).Select(p => p.Item1).ToArray();
if (results.Length==0)
return null;
if (results.Length == 1)
return results[0];
throw new Exception("More the 1 property found");
}