Optional member data is passed and returned as a String, not a Hash. Fixes #5.