compiling except missing txReq.height and transferReq.isOutgoing fields; use boost::optional for struct members and accessors/mutators?