Change names

After writing test code to show how to use notification stuff
and after writing interface declarations, everything looked
inconsistent and complicated.
Now the responsabilities are more clearly separated and documented
in interfaces.