public final void put(
     @NonNull Context context,
     @NonNull String key,
     @NonNull Object obj,
     @Nullable OnConfigChangedListener listenerIgnored) {
   synchronized (this) {
     put(context, new Change(key, obj, listenerIgnored));
   }
 }
 public final void put(@NonNull Context context, @NonNull String key, @NonNull Object obj) {
   put(context, key, obj, null);
 }
 public final void put(@NonNull Context context, @NonNull Change change) {
   synchronized (this) {
     put(context, new Change[] {change});
   }
 }