Couldn't think of a real reason not to use varargs for build(). More convenient when setting multiple messages is ever needed.