Again, a very good observation. Having options is never bad, just try not to provide very bad options, and it should be fine.
I think we’re trying to be a bit too puristic here about what we add to the API, since we have this so-called backwards compatibility “mandate”, that forces us to keep the API stable between at least two major versions (i.e. we can’t remove anything in v.7 that we’ve added in v.6). That’s just my observation of things, the official statement is probably different.
It’s of course important to preserve compatibility, but still, I think we could try out things more freely, see what works.