It is the user who should parameterize procedures, not their creators.
Don't worry about failures, worry about the chances you miss when you don't even try.
The idea comes first, then the form.
"You can't do anything about the length of your life, but you can do something about its width and depth."
The behavior of the whole cannot be predicted from the behavior of its parts taken separately.