How making this public will help allow this to be configurable? This should be configured through module configuration. This is why i think this feature should be in other place.