because even if you forced the derived classes to ...
# announcements
y
because even if you forced the derived classes to have explicit getters, those getters could depend on other properties which have state initialized in the derived class constructor