code: View build() throws IOException {
          final Class<? extends T> proxyClass = generateProxyClass();
          if (proxyClass == null) {
              return null;
          }
  
          final Constructor<? extends T> constructor = getProxyClassConstructor(proxyClass);
  
          final View result;
          try {
              result = constructor.newInstance(CONSTRUCTOR_ARG_VALUES);
          } catch (InstantiationException e) {
              // Should not be thrown, generated class is not abstract.
              throw new AssertionError(e);
          } catch (IllegalAccessException e) {
              // Should not be thrown, the generated constructor is accessible.
              throw new AssertionError(e);
          } catch (InvocationTargetException e) {
              // Thrown when the base class constructor throws an exception.
              throw launderCause(e);
          }
  
          ((ViewProxy) result).setInterceptor(mInterceptor);
          return result;
      }
docs: Builds instance of the built {@link View} proxy class..