class Readables {

    public static CharReadable files( Charset charset, File... files ) throws IOException
    {
        IOFunction<File,CharReadable> opener = new FromFile( charset );
        switch ( files.length )
        {
        case 0:  return EMPTY;
        case 1:  return opener.apply( files[0] );
        default: return new MultiReadable( iterator( opener, files ) );
        }
    }

    private  Readables();

}