This exception will get thrown when an attempt is made to instantiate a smart
object with data that is version incompatible with the implementation. It
can also be thrown if a client attempts to use a method that is not version
compatible with the existing metadata. That is, if the data not fully
compatible and an attempt is made to update the object, this exception
will be thrown.