@classmethod
def construct_from_name(cls, name, *args, **kwds):
    """Constructs a curve from a short name used in command line arguments
        across the whole ``yard`` package.
        
        `name` is matched against the ``identifier`` class-level properties of
        all the subclasses of `Curve` to find the subclass to be constructed.
        All the remaining arguments are passed on intact to the constructor of
        the subclass. Returns a new instance of the found subclass, or raises
        ``ValueError`` if an invalid name was given.
        """
    return cls.find_class_by_name(name)(*args, **kwds)
