public override int GetHashCode() => base.GetHashCode(); public abstract IPermission Intersect(IPermission target);