Decoupling ChatInterface

Complete decoupling of the ChatInterface and some refactorings

Rename this method to just "room()", since Builders typically don't have getter methods.