to have abstract and concrete classes. Abstract classes implement notification functionality while concrete classes implement state and state querying. I also updated slides accordingly. Thanks, -- Mikhail