At this article, I'm trying to explain changes, that we should implement in order to to make the logic more awesome. It can make our code better and easy to scale in the future. Yes, it's not big and complex module, but by adding more and more new methods inside - things start to look pretty weird. Our tech dept is growing and only my experienced teammates can handle it. New students have troubles to get the whole picture. They need to jump between files, again and again, create new methods, overlap inside of code and being stuck pretty quickly.