Hello,
When marshaling the Message struct to JSON i noticed that the GasFeeCap & GasTipCap fields are marshaled as gasFeeCap & gasTipCap which is incompatible with some of geth's RPC methods which take TransactionArgs as a parameter:
This causes GasFeeCap & GasTipCap fields in the message struct to be ignored by geth.