Currently all internal types like RemoteClusterActorPersonality are forced to be public because they show up in public funcs because protocol requirements and the Personality enum.
- Can we make them internal?
- We still want to allow other libs to implement CellDelegate so that would have to remain open