Use an IIFE to create the HueService exactly once, but hide its privates in a closure.