Fix __construct

so it changes the behaviour when there are 2+ `$file`s found. We get the 1st one now.

P.S.
When $file not found, how to know it? could we have a public flag, or a `loaded()` primitive?