Sounds sensible, the reason I mentioned it is because @sjopet s original implementation passed some sort of configuration object IIRC. Does doing this make sense to you @sjopet ?