configuration registration, better patterns for deriving one config from another