Ryan, this is probably not super clear from the commit but the purpose of the builder API is to be available from Java. Do people commonly use `with` there too?