public function create(array $parameters, $className, PropertyMapper $propertyMapper)
	{
		list ($objectStructure, $propertyPaths) = $this->getNestedStructureForDottedNotation($parameters);
		$propertyMappingConfiguration = $this->getPropertyMappingConfigurationForPropertyPaths($propertyPaths, $className);

		$result = $propertyMapper->convert($objectStructure, $className, $propertyMappingConfiguration);
		if ($this->startObjectTracking) {
			$this->createdObjects[] = $result;
		}
		return $result;
	}