AGDROID-11

seems like it's somehow near to solve AGDROID-11, comments are most welcome.

thinking on how to test the cancel(); directions are appreciated.

issued the PR to get feedback, and check with the team if it goes along the right direction or not.