[Update]: Adding Guard. Fixed architecture mistakes. [ArtyomRusak]