better prefix and submatching
Code never intentionally panics. Instead, Run() returns true/false and
any error is logged to the logger.

While failing fast on startup sounded like a good idea, configurations are
meant to be hot-reloadable, and during such hot reloads, I rather log an error
and keep the current functioning configuration running.