Define message handlers as a list to support multiples.
Remove duplicate member assignment.
Don't override an ignored signal if it has states.