What about a case where widget blueprint starts async function and then you remove it form parent before it finishes, Say you click News from Main Menu, you remove Man Menu, you show News widget and start fetching news and populate listview, then you click back so you remove News widget and Create Main Menu again - what then? News widget is not destroyed just removed from parent and function keep executing.