'Return a new instance of the class. It is necessary to override
this method in order to handle the extra pos_tag argument in the
constructor.'

def __new__(cls, string, pos_tag=None):

    return super(Word, cls).__new__(cls, string)
