_encode and _decode cannot handle Calendar objects more specifically. I can not make it general in the sense that the object should not need to know before hand what language the calendar object has. That should be simple to retrieve by the object itself.