The only tricky part is passing the Builder's unknownFieldMap into the Message's constructor.