docs: public final View createNewView(final Context context, final ViewGroup parent) {
          View view = mLayoutInflater.inflate(mLayoutResourceId, parent, false);
          SparseArray<Holder> holders = new SparseArray<Holder>();
  
          int size = mViewIdsAndMetaCache.size();
          for (int i = 0; i < size; i++) {
              int viewId = mViewIdsAndMetaCache.keyAt(i);
              Meta meta = mViewIdsAndMetaCache.get(viewId);
              View viewFromLayout = view.findViewById(viewId);
              if (viewFromLayout == null) {
                  String message = String.format("Cannot find View, check the 'viewId' " +
                          "attribute on method %s.%s()",
                              mDataType.getName(), meta.method.getName());
                  throw new IllegalStateException(message);
              }
              holders.append(viewId, new Holder(viewFromLayout, meta));
              mAnnotatedViewIds.add(viewId);
          }
          view.setTag(mLayoutResourceId, holders);
  
          return view;
      }