Since we now have only one IMaterialEffects implementation, we can avoid a polymorphic ICache and relevant dynamic memory allocations
Since we now have only one IMaterialEffects implementation, we can avoid a polymorphic ICache and relevant dynamic memory allocations