Messages is a private class here so it won't leak out of this class. I don't see any value in adding a bunch of builder code.