The actual backwards compatibility support is handled by core's ability to downgrade `keyword` and `text` into `string` for indexes created in 2.x. Original commit: elastic/x-pack-elasticsearch@6b615d9a45