public function __construct(DomainDatabaseMap $DomainDatabaseMap, IConnection $Connection, IProxyGenerator $ProxyGenerator, Functional\IReader $FunctionReader, Functional\IParser $FunctionParser)
{
$this->DomainDatabaseMap = $DomainDatabaseMap;
$this->DomainDatabaseMap->GetDatabase()->SetConnection($Connection);
$this->DomainDatabaseMap->GetDomain()->SetProxyGenerator($ProxyGenerator);
$this->FunctionToASTConverter = $this->GetClosureToASTConverter($FunctionReader, $FunctionParser);
}