Frontend: avoid logic in State ctors
Frontend: make ChatViewSyncManager.SetState() internal

(Not called from outside.)
Frontend: stop using Activator.CreateInstance()

This could have blown up at runtime, as it was reflectionish.