A new method should be added such as GetVisibleKeys which will enumerate the keys using the current visibility level
The visibility levels should work internally as tags (string) such as Internal and Advanced, with new config key components which implement the visibility