Refactor Enablement

Enhances encapsulation with `Tell, Don't Ask` and dedicated exception and guard methods.