public function requestColumn(string $propertyName, string $columnName = null, array $relatedComponents = array()) {
		$determineColumnName = $this->determineColumnName($propertyName, $columnName === null, $relatedComponents);
		if ($columnName === null) {
			$columnName = $determineColumnName;
		}
		
		$columnName = $this->namingStrategy->buildColumnName($propertyName, $columnName);
		
		$this->setupProcess->registerColumnName($columnName, $this->buildPropertyString($propertyName), $relatedComponents);
		
		return $columnName;
	}