Uses https://www.drupal.org/project/ui_patterns with the variants provided in each pattern and allows for a field value from the entity to manipulate which variant the pattern displays. This is useful to allow user customization options without the need of a new display mode for each variant.