How do you apply Object-Oriented Design principles to an automation framework at Advanced Micro Devices?