Use event system

Fixes #130 
by extend**ing**.

Otherwise, we should also warn about service definition changes. and class name parameters. (just in case).