docs: private Constructor getCollectionProxyConstructor(Class collectionClass)
      {
          if(List.class.isAssignableFrom(collectionClass))
          {
              return getListProxyConstructor();
          }
          else if(Set.class.isAssignableFrom(collectionClass))
          {
              return getSetProxyConstructor();
          }
          else
          {
              return getCollectionProxyConstructor();
          }
      }