now detector create in detector factory by key

abstrakt -> abstract
да и к тому же повторение идёт... abstract type... abstract type...
лучше отказаться от словосочетаний в пользу используемых названий типов