'Initialize a new AspectList.
>>> from .Metadata import CommitMessage
>>> AspectList([CommitMessage.Shortlog, CommitMessage.Body])
[<aspectclass \'...Shortlog\'>, <aspectclass \'...Body\'>]
>>> AspectList([\'Shortlog\', \'CommitMessage.Body\'])
[<aspectclass \'...Shortlog\'>, <aspectclass \'...Body\'>]
>>> AspectList([CommitMessage.Shortlog, \'CommitMessage.Body\'])
[<aspectclass \'...Shortlog\'>, <aspectclass \'...Body\'>]
:param seq: A sequence containing either aspectclass, aspectclass
instance, or string of partial/full qualified aspect name.
:param exclude: A sequence of either aspectclass or string of aspect
name that marked as excluded from the list.'

def __init__(self, seq=(), exclude=None, languages=None):

    super().__init__(((item if isaspect(item) else coalib.bearlib.aspects[item]) for item in seq))
    self.languages = languages
    self.exclude = (AspectList(exclude) if (exclude is not None) else [])
