diesieben07
06/25/2017, 3:37 PMgetInstance
takes two parameters suggests that the returned instance somehow depends on those parameters. That is only the case when you call it for the first time, which is not very intuitive to anyone using your code.