Refactored user overwrite code, and DRY Google Trait by isolating repeating code into method