Зачем добавлять эту прослойку переопределяемую в Auto классах? Всё так же не вижу зачем добавлять использование класса не из фреймворка. А если кому-то понадобиться класс ещё с каким названием, то ещё один class_exists добавлять?
Если необходима гибкость, то надо тогда уж в xml кастомный класс родитель иметь возможность прописывать.