interface MessageBroker {
void reset()
Can<String> drainMessages()
void addMessage(String message)
Can<String> drainWarnings()
void addWarning(String warning)
Optional<String> drainApplicationError()
void setApplicationError(String applicationError)
}