code: def create_content_spec(**kwargs):
      
      format_str = kwargs.get('format', 'nexson')
      nexson_version = kwargs.get('nexson_version', 'native')
      otu_label = kwargs.get('otu_label')
      if otu_label is None:
          otu_label = kwargs.get('tip_label')
      content = kwargs.get('content')
      if content is not None:
          content_id = kwargs.get('content_id')
          if content_id is None:
              content_id = _get_content_id_from(**kwargs)
      else:
          content, content_id = _sniff_content_from_kwargs(**kwargs)
      if content is None:
          content = 'study'
      return PhyloSchema(content=content,
                         content_id=content_id,
                         format_str=format_str,
                         version=nexson_version,
                         otu_label=otu_label,
                         repo_nexml2json=kwargs.get('repo_nexml2json'),
                         bracket_ingroup=bool(kwargs.get('bracket_ingroup', False)),
                         cull_nonmatching=kwargs.get('cull_nonmatching'))
docs: Sugar. factory for a PhyloSchema object.
  
      Repackages the kwargs to kwargs for PhyloSchema so that our
      PhyloSchema.__init__ does not have to be soo rich