@classmethod
def _get_creatable_subclass_by_tagnames(cls):
    """Returns the possible sub classes addable to this class
        """
    dic = {}
    for c in cls.children_classes:
        dic.update(c._get_creatable_class_by_tagnames())
    return dic
