No way to distinguish between inexistant and not sufficiently qualified assets 

Because `#getFullPath` throws `IllegalArgumentException` for both inexistant and not sufficiently qualified assets you cannot distinguish those cases.

I think inexistant asset is not inherently an error thus I would suggest to modify `#getFullPath` return `null` in this case. It would then facilitate fallback to file based asset for instance.

Alternatively a different exception type could be used.