code: function processExtends( page, extensionChain ) {
        const { definition, name } = page;
        if( has( definition, 'extends' ) ) {
           const pageRef = definition.extends;
           const unprocessedBasePage = lookup( pageRef );
           return loadPageRecursively( unprocessedBasePage, pageRef, extensionChain.concat( [ name ] ) )
              .then( basePage => {
                 mergePageWithBasePage( page, basePage );
              } );
        }
        return Promise.resolve();
     }
docs: /////////////////////////////////////////////////////////////////////////////////////////////////////////  Processing inheritance (i.e. the `extends` keyword)  /////////////////////////////////////////////////////////////////////////////////////////////////////////