Extract ChatIdentityList

Not sure yet how it relates to ChatIdentity. I suspect it composes it.