public function loadArray(array $data = array())
    {
        // if no $data was passed try loading the default configuration file
        if (empty($data)) {
            $this->loadFile();

            return;
        }

        // if data was passed, map via setters
        $unmappedData = parent::loadArray($data);

        // put the rest into $this->additionalSettings
        $this->mapAdditionalSettings($unmappedData);
    }