Just an oddity--it's not really a problem because there are obvious ways to work around it.
I have a method where I declare a generated typed list as ITypedList2, and then call GetRelationInfo on it. I was surprised to discover that this function returns an IRelationPredicateBucket.
I then have to iterate through PRB.Relations and add each them to my mainPRB.Relations.
It seems like it should return a relations collection. I guess I would have to iterate through that and add each relation anyway, since mainPRB.Relations is read only.