new data type OrElse
allow both `json_library: List[String]` `json_library: String`