code: @Override
      public MavenPomDescriptor scan(Model model, String path, Scope scope, Scanner scanner) {
          MavenPomDescriptor pomDescriptor = createMavenPomDescriptor(model, scanner);
          ScannerContext scannerContext = scanner.getContext();
          Store store = scannerContext.getStore();
          addParent(pomDescriptor, model, scannerContext);
          addProfiles(pomDescriptor, model, scannerContext);
          addProperties(pomDescriptor, model.getProperties(), store);
          addModules(pomDescriptor, model.getModules(), store);
          addDependencies(pomDescriptor, PomDeclaresDependencyDescriptor.class, PomManagesDependencyDescriptor.class, model, scannerContext);
          addManagedPlugins(pomDescriptor, model.getBuild(), scannerContext);
          addPlugins(pomDescriptor, model.getBuild(), scannerContext);
          addLicenses(pomDescriptor, model, store);
          addDevelopers(pomDescriptor, model, store);
          addContributors(pomDescriptor, model, store);
          addOrganization(pomDescriptor, model, store);
          addRepository(of(pomDescriptor), model.getRepositories(), store);
          addScmInformation(pomDescriptor, model.getScm(), store);
          return pomDescriptor;
      }
docs: {@inheritDoc}