without such language support you'd have to write ...
# announcements
m
without such language support you'd have to write out the dynamicCast<Bar>() call whenever you had a type mismatch