Как можно рефакторить код, что бы он был читаемее и поддерживаемее.

tldr: не держать в коде “состояние”