@classmethod
def create(cls, surface, features):
    """
        Create instance of JanomeNode

        Parameters
        ----------
        surface : str
            Surface of the word
        features : janome.Token
            Features analyzed by Janome
        """
    ps = features.part_of_speech.split(',')
    return cls(surface=surface, part=ps[0] if len(ps) > 1 and ps[0] != '*' else
        '', part_detail1=ps[1] if len(ps) > 2 and ps[1] != '*' else '',
        part_detail2=ps[2] if len(ps) > 3 and ps[2] != '*' else '',
        part_detail3=ps[3] if len(ps) > 4 and ps[3] != '*' else '',
        stem_type=features.infl_type if features.infl_type != '*' else '',
        stem_form=features.infl_form if features.infl_form != '*' else '',
        word=features.base_form if features.base_form != '*' else '', kana=
        features.reading if features.reading != '*' else '', pronunciation=
        features.phonetic if features.phonetic != '*' else '')
