Ah, sorry. I was completely reading this wrong. Probably because of the indentation. I was thinking that the first line is independent from the `for ...` line. That it is like one static entry + entries returned from `for`. Can you move `for name in cls.__dict__ if ` one line up or indent both lines to the right?

```
cls._values = {
                getattr(cls, name).name: getattr(cls, name) for name in cls.__dict__ if
                    name != 'get' and inspect.isclass(getattr(cls, name)) and getattr(cls, name) is not cls._Base and issubclass(getattr(cls, name), cls._Base)
            }
```

```
cls._values = {
                getattr(cls, name).name: getattr(cls, name)
                    for name in cls.__dict__ if
                        name != 'get' and inspect.isclass(getattr(cls, name)) and getattr(cls, name) is not cls._Base and issubclass(getattr(cls, name), cls._Base)
            }
```