Decoupling ChatInterface

Complete decoupling of the ChatInterface and some refactorings

Builders typically don't have "getter" methods.