At the point of initialization I do not know how many badges I have and I might not always reach the point where the badge array is known. The list must not be uninitialized either. Not sure if refactoring would help here.