Classes and interfaces for ordering objects based on dependencies.