refactor things to extract extra stuff out, so we can also go with a plain installation
linting
make it also work on 2.6
solve redefine problem with inheritance
try another workaround
make it also work on 2.6
add parent param
these are not anymore needed
linting
get ordering and ownership correct