Channel.ChangeProcessor uses synchronized to access lists

Fixes #76
Fixes #79