code: @Nullable
      /*package*/ <T extends View> Parcelable restoreInstanceState(@NonNull T target, @Nullable Parcelable state) {
          if (state != null) {
              Injector.View<T> injector = safeGet(target, Injector.View.DEFAULT);
              return injector.restore(target, state);
          } else {
              return null;
          }
      }
docs: Restore the sate of the given view and return the super state of the parent class.
  
  @param target The view containing fields annotated with {@link State}.
  @param state  The parcelable containing the view's state and its super sate.
  @return The super state of teh parent class of the view. Usually it isn't {@code null}.