рефакторинг: разделение токенайзена на классы по иерархии