Tach!
Da würde ich jetzt die Methode save() umbenennen in toHTML(), noch eine toString() hinzufügen, die einen String ohne Header erzeugt und eine save() bauen, die tatsächlich eine Datei als Ziel hat.
Wenn man denn so viel Funktionalität braucht. save() ist sicherlich in seinem Fall entbehrlich. Einen Kalender-Eintrag braucht man am Server eher nicht im ICS-Format, das für die Einarbeitung in die Kalender von Clients gedacht ist. toHTML() wäre aber in jedem Fall falsch. send() oder output() sind zwar auch keine Glanzleistungen, aber könnten schon eher als beschreibende Namen hinkommen.
dedlfix.