Auditioning using structs for assets (involves accepting a single interface)