private void ValidateEntityToken()
{
if (_entityTokenUniquenessValidated) return;
_entityTokenUniquenessValidated = true;
if ((string.IsNullOrEmpty(this.Type)) &&
(string.IsNullOrEmpty(this.Source)) &&
(string.IsNullOrEmpty(this.Id)))
{
ThrowNotUniqueException();
}
}