#81 move OrderedFocusTraversalPolicy to a separate class