Yeah, when I'm designing something and there's more than one way forward, I tend to think "better leave it flexible and configurable. But with reasonable defaults. That are easy to find and change."
That's where my Java Props library came from. It automagically gens up properties files as needed, and populates them with reasonable defaults, so someone who wants to change the behaviour has a list of all the configurable options, and the format used to express them.
(no subject)