proxy pattern example: gumball monitor