///|
pub enum CatalogError {
  CatalogDuplicate(String)
  CatalogInvalid(CalendarValidationError)
} derive(Debug)

///|
struct CatalogEntry {
  calendar : Calendar
}

///|
/// A validated collection of named calendar versions.
pub struct CalendarCatalog {
  entries : Array[CatalogEntry]
}