private в теле конструктора, in_array() с одним аргументом
ну да это я просто, да, я и не старался внимательно писать ;)
artoodetoo, ну Backend и Parsers это должны быть интерфейсы, мне лень было объявлять их.
А насчет прописывать имеющиеся конкретные реализаци - это конечно можно заменить чем то другим