The client should control all the logic (with config being client-centric). So config decides the internal of how things operate.