New message format and full thrift source generation