private function initializeDataContainer($table, $field)
    {
        // Define the current ID
        if (!defined('CURRENT_ID')) {
            define('CURRENT_ID', $table ? \Session::getInstance()->get('CURRENT_ID') : $field);
        }

        static::loadDataContainer($table);

        $this->dca     = &$GLOBALS['TL_DCA'][$table];
        $driverClass   = 'DC_' . $this->dca['config']['dataContainer'];
        $dataContainer = new $driverClass($table);

        $dataContainer->field = $field;

        if (!isset($this->dca['fields'][$field]) || $this->dca['fields'][$field]['inputType'] != 'icon') {
            throw new \RuntimeException('Invalid call. Field does not exists or is not an icon wizard');
        }

        $values = $dataContainer->activeRecord->$field;

        // Call the load_callback
        if (is_array($this->dca['fields'][$field]['load_callback'])) {
            foreach ($this->dca['fields'][$field]['load_callback'] as $callback) {
                $values = $this->triggerCallback($callback, array($values, $dataContainer));
            }
        }

        // support options callback
        if (isset($this->dca['fields'][$field]['options_callback'])) {
            $this->dca['fields'][$field]['options'] = $this->triggerCallback(
                $this->dca['fields'][$field]['options_callback'],
                array($dataContainer)
            );
        }

        return $dataContainer;
    }