Rather than mandate that type of constructor, let's add a prepare(Map conf) method. Also, what "Configuration" class are you referring to in that comment?