refactoring: detector and types now outside (in run)

метод всё-равно должен был остаться override