E.g. here is what C# does:  Doing something like this right away is probably on overkill, rather we should prepare the design for this and then add switches per user requests.