code: def to_pod(self):
          
          orderers = {}
          packages = {}
  
          # group package fams by orderer they use
          for fam, orderer in self.order_dict.iteritems():
              k = id(orderer)
              orderers[k] = orderer
              packages.setdefault(k, set()).add(fam)
  
          orderlist = []
          for k, fams in packages.iteritems():
              orderer = orderers[k]
              data = to_pod(orderer)
              data["packages"] = sorted(fams)
              orderlist.append(data)
  
          result = {"orderers": orderlist}
  
          if self.default_order is not None:
              result["default_order"] = to_pod(self.default_order)
  
          return result
docs: Example (in yaml):
  
              type: per_family
              orderers:
              - packages: ['foo', 'bah']
                type: version_split
                first_version: '4.0.5'
              - packages: ['python']
                type: sorted
                descending: false
              default_order:
                type: sorted
                descending: true