Fix __construct

so it changes the behaviour when there are 2+ file matching the $file parameter. 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?