code: public ChaiUser newChaiUser( final String userDN )
              throws ChaiUnavailableException
      {
          final VendorFactory entryFactory = getChaiProvider().getDirectoryVendor().getVendorFactory();
          return entryFactory.newChaiUser( userDN, getChaiProvider() );
      }
docs: Returns a {@code ChaiUser} instance representing the supplied <i>userDN</i>.
  
  @param userDN A valid ldap entry DN (Distinguished Name) of an entry
  @return A valid {@code ChaiUser}
  @throws ChaiUnavailableException If the directory server(s) are unavailable