@NotNull
  final <T extends PyClassTypeImpl> T withUserDataCopy(@NotNull final T newInstance) {
    newInstance.setUserMap(getUserMap());
    return newInstance;
  }
@NotNull
  final <T extends PyClassTypeImpl> T withUserDataCopy(@NotNull final T newInstance)