public async Task<IEntity> GetEntityAsync(IEntityDescriptor entityDesc)
        {
			if(entityDesc.Equals(self))
			{
				return entity;
			}
            Contract.Assert(entityDesc != null);
            var grainDesc = (OrleansEntityDescriptor)entityDesc;
            Contract.Assert(grainDesc != null);

            //var guid = ((OrleansEntityDescriptor)grainDesc).Guid;
			return await CreateMethodEntityGrain(grainDesc);
        }