Is it possible/reasonable to expose `terrainProvider` as a property and shadow it to know when it changes like the normal map URL?