minimize complexity of Calendar::fromVObject and Calendar::getVObject