class Extractors {

    public Extractor<?> valueOf( String name )
    {
        Extractor<?> instance = instances.get( name.toUpperCase() );
        if ( instance == null )
        {
            throw new IllegalArgumentException( "'" + name + "'" );
        }
        return instance;
    }

    public  Extractors( char arrayDelimiter );
    public  Extractors( char arrayDelimiter, boolean emptyStringsAsNull );
    public  Extractors( char arrayDelimiter, boolean emptyStringsAsNull, boolean trimStrings );
    public  Extractors( char arrayDelimiter, boolean emptyStringsAsNull, boolean trimStrings, Supplier<ZoneId> defaultTimeZone );

}