@classmethod
def create_generic(cls, vertices=None, holes=None, *args, **kwargs):
    """Construct a planar shape by passing explicitly a sequence of vertices
        that represent its boundary, and optionaly a set of similar sequences to
        describe internal holes.

        This is a factory method that essentially wraps the superclass
        constructor.

        :param list(tuple) vertices: A list of ``(x, y)`` 2-tuples representing
            the coordinates of the shape boundary.
        :param list holes: A list of lists of ``(x, y)`` coordinate pairs, each
            representing internal holes.
        :rtype: PlanarShape
        :param \\*args: For extension with positional arguments in
            subclasses.
        :param \\*\\*kwargs: For extension with keyword arguments in
            subclasses.
        """
    return cls(*args, shell=vertices, holes=holes, **kwargs)
