Are configurables immutable for contracts but not predicates?

@david @Nazeeh21 Configurables can be set at compile time, allowing anyone to set or replace the configuration in predicates as per the documentation.

However, according to the contract documentation, once configurable constants are declared and the contract is deployed, they become immutable.

Why are configurables in predicates allowed to be changed?