* Converted Luna personal favours into the new system, and cleaned up the code. * Added 'noncompliant' return result to differentiate between unmet event requirements and the disabled states * Added disabled state default parameter