Implements a directed graph data structure.
Organizes elements into groups, with no duplicate elements within a group and with elements returned from each group in the order in which they were added.
Invoked by HK2 to order interceptors.
Accepts a list, a contiguous subset of which is reorderable, and returns a list with the reorderable elements reordered in-place.
Analyzes dependencies among server services, primarily to order them as HK2 will instantiate them.
Records the order-of-creation of each ServerService.