    case textGroup = "t"
  }
  
  private enum TextCodingKeys : String, CodingKey {
    case text = "d"
    case animators = "a"
  }
  
  required init(from decoder: Decoder) throws {
    let container = try decoder.container(keyedBy: TextLayerModel.CodingKeys.self)
    let textContainer = try container.nestedContainer(keyedBy: TextCodingKeys.self, forKey: .textGroup)
    self.text = try textContainer.decode(KeyframeGroup<TextDocument>.self, forKey: .text)
    self.animators = try textContainer.decode([TextAnimator].self, forKey: .animators)