[add] [test] HandleCollection::removeHandle(), SharedManager::removeListener() and ObservableManager::removeListener()
[fix] SubjectInterface::removeListener() signature and comments were not up to date
[todo] cleanup