We might want to make this also have an `Object... args` and do `String.format(message, args)` to clean up some of the code above.