docs: @SuppressWarnings("unchecked")
      public static <C,I> List<I> convertListToInterfaceList( List<C>internalResult, Class<I> interfaceType ) {
          List<I> result = new ArrayList<I>(internalResult.size());
          for( C element : internalResult ) {
             result.add((I) element);
          }
          return result;
      }