Well if it is protected then this PR won't change anything since the only way to access banks will continue to be through the string list right? So to retain the usage you should (contrary to what I said) keep it protected but accessible through virtual function.