ChainControlDataSystem
The ChainControlDataSystem manages ChainControlData objects and provides interfaces to do the following:
- Check if control data exists (and if it has a certain type). 
- Get control data 
- Declare control data 
This object is owned by MooseApp, which provides a getChainControlDataSystem() method to get it.