Refactored framework added Request.TransactionRequest and Request.TransactionBody