Identify sidecars.
Distinguish between failure to identify an asset because nothing matched as opposed to failure because an error occurred.
ASSET objects have an 'ext' member now: use that instead of determining the file extension separately.