Added notification interfaces and classes