this

is specifically why I hate adding optional features

no, dear user, your hacky solution isn't going to be implemented because it adds two separate code paths that both needs to be tested, both need to interact with other parts of the program and both options will be carried over through years of legacy because somebody still depends on the behavior