Added LLIRLabel and replaced use of strings, allows for reordering of labels after insertion of new labels due to static constructor calls, this is not required it just cleaner to read