final public function getCachedSettings($property = null) {
        if ($this->settings === null) {
            $path = DATA . 'mapper' . DIRECTORY_SEPARATOR . str_replace('\\', '.', get_called_class());
            $this->settings = include $path;
        }

        if (is_array($this->settings) && isset($this->settings[$property]))
            return $this->settings[$property];

        return $this->settings;
    }