Refactoring ChatService

Modifying ChatService slightly to rework binding lifecycle and lifetime
management. Still needs refactoring though...