docs: @SuppressWarnings("unchecked")
      public static <T> T buildApplicationObject(Class<T> interfaceClass, Class<? extends T> extendedInterfaceClass,
                                                 Class<? extends T> extendedInterfaceWrapperClass,
                                                 Collection<String> classNamesIterator, T defaultObject)
      {
          return buildApplicationObject(interfaceClass, extendedInterfaceClass, extendedInterfaceWrapperClass, classNamesIterator, defaultObject, null);
  
      }