Should that have any impact in MyClass objects that are already serialized?
I'm little confused from your question but if objects were serialized as Impl1 or Impl2 and you're trying to deserialize as Impl3 - this won't work. So conclusion is when you'll serialize object as Impl1, it has to be deserialised as Impl1.
By the way, especially in Android - officially supported and also recommended way how to "serialize" any kind of object(s) is an usage of Parcelable interface. And why to use it.