case classOptionalFieldDescriptor[F, R <: Record[R], M <: MetaRecord[R, M]](name: String, longName: String, id: Int, annotations: Map[String, String], owner: M, getter: (R) ⇒ Option[F], setterRaw: (MutableRecord[R], F) ⇒ Unit, unsetterRaw: (MutableRecord[R]) ⇒ Unit, manifest: Manifest[F]) extends OptionalField[F, M] with FieldDescriptor[F, R, M] with Product with Serializable