processChange more readable
extracted RequestFactory
minors
extracted ChangeProcessor