@classmethod
def _create(cls, tagname, parent_obj, value=None, index=None):
    """Same function as ListElement without creating shortcut for direct
        access to object.
        """
    if tagname != cls.tagname:
        raise Exception('Unsupported tagname %s' % tagname)
    lis = parent_obj.get(cls.tagname)
    if lis is None:
        lis = cls(parent_obj)
    if value is not None:
        lis.set_text(value)
    return lis
