UPD: Ещё немного исправлений в сторону namespace'ов
UPD: Исправлена проверка наследования