> Also probably we can make leaveActivity smarter and accept data for postResult + provide way to call postError instead. Do we need that? 

Currently we never return an error. The user closing the activity is not considered as an error. Maybe we should but it would be for another bug :)