I think it's probably fine to implement @davidflanagan's suggestion. But I'm always wary of making such high-level/global decisions at a low level like this.