Я в свое время вообще делал динамическое добавление гетеров.
Т.е. ты в селекторе запрашиваешь что-то и это работает так: ты отдаешь стор и оборачиваешь ключи гетерами для отслеживания. Если запрашивается следующее свойство - опять оборачиваешь гетерами и отдаешь (если это объект) так и отслеживаешь