docs: function (lazy) {
              var dependencies = {
                  templates : [],
                  classes : [],
                  modules : {
                      page : [],
                      common : []
                  },
                  css : []
              };
              var pageComposition = this._pageConfig.pageComposition;
              var placeholders = pageComposition.placeholders || {};
              var typeUtils = ariaUtilsType;
  
              if (!lazy) {
                  this._utils.addIfMissing(pageComposition.template, dependencies.templates);
                  if (pageComposition.css) {
                      dependencies.css = pageComposition.css.slice(0);
                  }
              }
  
              for (var placeholderName in placeholders) {
                  if (placeholders.hasOwnProperty(placeholderName)) {
                      var singlePlaceholderArray = placeholders[placeholderName];
  
                      if (!typeUtils.isArray(singlePlaceholderArray)) {
                          singlePlaceholderArray = [singlePlaceholderArray];
                      }
  
                      for (var i = 0; i < singlePlaceholderArray.length; i += 1) {
                          this._addPlaceholderDependencies(singlePlaceholderArray[i], dependencies, lazy);
                      }
                  }
              }
              return dependencies;
          }