Refactor assets out into being first-order objects with their own type and attributes; move sidecar detection into the identification plugins.