==================
- Make ``WrongType`` have an ``expected_type`` field.
- Add ``NotAnInterface``, an exception derived from ``WrongType`` and
``SchemaNotProvided`` and raised by the constructor of ``Object``
and when validation fails for ``InterfaceField``.
- Give ``SchemaNotProvided`` a ``schema`` field.
- Give ``WrongContainedType`` an ``errors`` list.
- Give ``TooShort``, ``TooLong``, ``TooBig`` and ``TooSmall`` a
``bound`` field and the common superclasses ``LenOutOfBounds``,
``OrderableOutOfBounds``, respectively, both of which inherit from
``OutOfBounds``.