It can stay as a function, I'd just be happier if it was called in setup please. 

I dislike the behaviour of the observers anyway, it's so hidden and can cause extra cognitive load for anyone who isn't as familiar with the codebase to fall down a rabbit hole of what the f...