'Defined for convenient sorting of `OrderedDescriptor` instances, which
are defined to sort in their creation order.'

def __lt__(self, other):

    if (isinstance(self, OrderedDescriptor) and isinstance(other, OrderedDescriptor)):
        try:
            return (self.__order < other.__order)
        except AttributeError:
            raise RuntimeError(u'Could    not    determine    ordering    for    {0}    and    {1};    at    least    one    of    them    is    not    calling    super().__init__    in    its    __init__.'.format(self, other))
    else:
        return NotImplemented
