code: func (msp *bccspmsp) DeserializeIdentity(serializedID []byte) (Identity, error) {
  	mspLogger.Debug("Obtaining identity")
  
  	// We first deserialize to a SerializedIdentity to get the MSP ID
  	sId := &m.SerializedIdentity{}
  	err := proto.Unmarshal(serializedID, sId)
  	if err != nil {
  		return nil, errors.Wrap(err, "could not deserialize a SerializedIdentity")
  	}
  
  	if sId.Mspid != msp.name {
  		return nil, errors.Errorf("expected MSP ID %s, received %s", msp.name, sId.Mspid)
  	}
  
  	return msp.deserializeIdentityInternal(sId.IdBytes)
  }
docs: // DeserializeIdentity returns an Identity given the byte-level
  // representation of a SerializedIdentity struct