I do wish we have a better way of doing this - the workaround given in the article just shows how fallible this is.