public function matchByMapValue($mapName, $matchingValue, $fakeValue = null)
    {
        if (isset($this->rules[$mapName][$matchingValue]))
            return $this->rules[$mapName][$matchingValue]($fakeValue);

        $defaultCallback = $this->getDefault();
        return $defaultCallback($fakeValue);
    }