Why don't we go the extra mile and type this (ie let's have an ICAL.Event class). Then that class can have a `#format` method that does this where you won't have to pass in all of this stuff