THoughts about my suggestion above, e.g. define:
```
styles_map = ['csv': CSVStyle(), 'sql': SQLStyle(), 'plain': PlainStyle()]
styles_list = styles_map.keys()
```
And then use
```
if style in styles_map.keys():
    return styles_map[style]
```

Should we handle `find_style(non_existing_style)` here as well?