Your're right, the params are strange, I will use a factory singleton method here and internalize the params within the service object.