Memo field support

@wltsmrz 
`MemoType` and `MemoData` are optional, as long as one of them is present