we can't quite do this while we are supporting 2.9.3
build metadata
some flexibility and convenience with multipart messages