OOM implies a top-down approach for software system design.
More general, or more abstract, system components are not dependent upon more specific components.