Always implement getSourceFile
Give meaningful names to async contexts