I see that manifest declares return value for 'new' activity, but not for 'share' one. Is that valid to call postResult for 'share' activity or I should handle leaving 'new' and 'share' activities in different ways? 

Also probably we can make leaveActivity smarter and accept data for postResult + provide way to call postError instead. Do we need that?