Even though I am familiar with singleton, Dart\'s factory is confusing. I have seen an existing question, but the only thing I got from the answer is that the name can be whatev