Change Using Injection

out parameter is a code smell not an anti-pattern - in boolean return cases the out parameter is perfect to relay supplementing state like in this example (similar to a check if state is present in a lookup)