case classDeferredNaptimeElement(resourceName: ResourceName, idOpt: Option[JsValue], arguments: Set[(String, JsValue)], resourceSchema: RecordDataSchema) extends Deferred[Either[NaptimeError, NaptimeResponse]] with DeferredNaptime with Product with Serializable