Web Analytics Made Easy - StatCounter
Provider pattern vs strategy pattern