'Create a new feature list, with the specified features.
:param features: The initial list of features for this feature
list.  If ``features`` is a string, then it is paresd using
``FeatStructReader``.  Otherwise, it should be a sequence
of basic values and nested feature structures.'

def __init__(self, features=()):

    if isinstance(features, string_types):
        FeatStructReader().fromstring(features, self)
    else:
        list.__init__(self, features)
