split the config into RobotConfig which contains defaults, and ConfigFile which actually reads the file