While reading this I was thinking about how it would integrate with the OS calendar implementations, I my primary thought was to have it connect use the description field as a text document with all the additional metadata about each event. Possibly as YAML, JSON, or some custom human readable format