| ⇢ | A | ApiLoader added | |
| ⇢ | A | ApiLoader added | |
| ⇢ | A | ALoader added | |
| ⇢ | A | ALoader added | |
| ⇢ | A | ALoader added | |
| ⇢ | A | AdminLoader added | |
| ⇢ | A | Loader added | |
| ⇢ | A | Loader added | |
| ⇢ | A | AdminLoader added | |
| ⇢ | A | AdminLoader added | |
| ⋮ | view more | ||
| B | ↘ | C | Factory got worse |
| A | ↛ | AKwLoader removed | |
| A | ↛ | KwLoader removed | |
| A | ↛ | ADiLoader removed | |
| A | ↛ | DiLoader removed | |
| A | ↛ | KwApiLoader removed | |
| A | ↛ | KwAdminLoader removed | |
| ⇢ | A | ALoader::load() added | |
| ⇢ | A | ALoader::load() added | |
| ⇢ | A | ApiLoader::getClassName() added | |
| ⇢ | A | ApiLoader::getClassName() added | |
| ⇢ | A | ALoader::__construct() added | |
| ⇢ | A | ALoader::__construct() added | |
| ⇢ | A | ALoader::load() added | |
| ⇢ | A | ALoader::__construct() added | |
| ⇢ | A | AdminLoader::getClassName() added | |
| ⇢ | A | Loader::getClassName() added | |
| ⋮ | view more | ||
| A | ↛ | AKwLoader::load() removed | |
| A | ↛ | AKwLoader::__construct() removed | |
| A | ↛ | KwLoader::getClassName() removed | |
| A | ↛ | ADiLoader::__construct() removed | |
| A | ↛ | ADiLoader::load() removed | |
| A | ↛ | DiLoader::getClassName() removed | |
| A | ↛ | KwApiLoader::getClassName() removed | |
| A | ↛ | KwAdminLoader::getClassName() removed | |