I believe without it, the isApplicable function can return true when there are syntax errors in the target code. Running the intention on this code can then lead to unexpected results, which I thought may be a poor user experience.