I think you have illustrated the situation perfectly.

The question now is do they *want* this flexibility? I am not strongly for or against it, but I am interested in the dev's opinion on the matter. Was this just an oversight or was it intended?