Check Config
Every module requires a checkConfig() function to be declared.
The purpose of this is to (on first run, or upgrade) set configuration variables that are required.
checkConfig() should see if there is a variable for the module - Config::getValue('configured','mod') and if this has the value of the current modules version the rest of the steps will be ignored. If not, an install or upgrade to the data is executed.
This process is entirely up to the module maintainer to handle. If it is not desired, simply declare an empty function.