Agreed. I would try to keep the optional spaces as outside as possible. And I am guessing that I would not want to use the sorted version I have listed above for performance reasons. I would probably want to have them more in the order that they showed in the section listings above since you are more likely to have a simple case than a case four levels deep. Now if only I could get 5.10.0...