В названия классов добавлен префикс ReadOnly чтобы избежать коллизий