Refactor Widget class to reduce complexity