does Message.Builder have a type parameter? It looks like we can get rid of that cast