Ein Singleton ist eine Klasse, von der nur eine Instanz existieren kann:
Und deshalb ist singleton hier für den OP nicht die richtige Herangehensweise, denn er will ja mehrere Instanzen haben, und das ist durchaus sinnvoll.
Wenn die Klasse noch weitere Eigenschaften enthalten würde, die sich pro Instanz unterscheiden können / sollen, dann ist ein Singleton in der Tat nicht der richtige Weg. Aber so wie mir die Klasse vorgegeben wurde, war diese Angehensweise durchaus sinnvoll.