Ε τώρα είσαι λίγο υπερβολικός.
Το ξέρω ότι δεν θα ξαναβρώ CAB. Άλλωστε στα Winforms για να σχεδιάσεις ένα framework σαν το CAB θα δημιουργούσες κώδικα ο οποίος θα ήταν δύσκολος στην αρχή για να τον καταλάβεις, σίγουρα το WPF θα μπορούσε κάποια από τα πράγματα αυτά να τα έκανε πιο απλά και με διαφορετικό τρόπο. Όμως όταν ακολουθείς ένα τρόπο σκέψης με συγκεκριμένες ανάγκες και απαιτήσεις ανάλογα με το τι σου δίνει η κάθε τεχνολογία το κάνεις. Για παράδειγμα δεν μπορώ να φανταστώ Composition χωρίς ιεραρχεία. Δεν υπάρχει Composition χωρίς ιεραρχεία. Το αν θα γράψεις κώδικα για να την πετύχεις, το αν θα κάνεις Binding είναι άλλο θέμα, αυτό είναι θέμα της τεχνολογίας. Αυτή την ιεραρχεία έψαχνα στο Prism.
Στο CAB επίσης όταν ήθελες κάποια Views να φορτώνονται δυναμικά μέσα σε ένα control το όριζες σαν Workspace και είχες τους Adapters. Τα ίδια τα views τα έλεγες smartparts. Στο Prism έχεις κάτι ανάλογο με Regions και views και στο Calliburn με Conductors (ο οποίος κάνει implement ένα interface με όνομα IWorkspace) και screens. Και στο Prism αλλά και στο calliburn έχεις adapters για τα regions και conductors αντίστοιχα. Το αν θα έβαζες τα views μέσα στο Workspace, Calliburn, Prism με κώδικα ή θα χρησιμοποιούσες Binding είναι και αυτό άλλο θέμα. Η αντιστοίχιση όμως είναι η ίδια όπως βλέπεις.
Χρειάζεσαι μία ιεραρχεία, χρειάζεσαι ένα Host control χρειάζεσαι ένα HostControl Adapter και το έκανες. Αυτά τα σημεία σύνδεσης έψαχνα να βρω. Βρήκα κάποια από αυτά όχι όμως όλα. Αν για παράδειγμα πας αύριο να φτιάξεις μία εφαρμογή σε HTML5 και βγει ένα άλλο framework θα πεις πως ορίζεται σε αυτό το framework το control μέσα στο οποίο φορτώνονται views δυναμικά;
Τώρα όσο για το messaging είσαι παλιά καραβάνα που λένε και σίγουρα θα δούλεψες με CAB οπότε κατάλαβες πως και αυτή η ερώτηση έρχεται από εκεί. Σε συνέχεια των παραπάνω δεν ψάχνω να το βρω ακριβώς όπως στο CAB αλλά σαν λειτουργία είχε την σημασία της και την χρησιμότητα της. Παραδείγματα πολλά, άλλωστε έχω φτιάξει αρκετές εφαρμογές με CAB που κάνω χρήση της δυνατότητας αυτής.