This is a great apology. No responsibility-dodging ‘may have’ turns of phrase. Just a straight up sorry.

Michael Camilleri @pyrmont