add .valid(msg, settings)
add .invalid(msg, settings)
createFacade() -> toMessage()