Thanks for examples and explanations, Bill. The key point I have overlooked in docs is "Different signals can be added to a class _by naming the mixins_". That clicked everything into place. -- serg.