Freedom is absolutely necessary.
It is the user who should parameterize procedures, not their creators.
"Man is not what he thinks he is, he is what he hides."