Update ByValue strategies to handle collections returned as array