I do not see any advantage here. All I see (or rather, what can't be seen) is hidden control flow. For what? To save a few characters?
Putting it behind a getter doesn't "hide" control flow. It just makes for a cleaner interface from the caller's perspective.
FWIW, I almost never use setters. Getters are are much more useful, especially for lazy-loading basic properties.