function WorkerPool(
		address _iexecHubAddress,
		string  _description,
		uint256 _subscriptionLockStakePolicy,
		uint256 _subscriptionMinimumStakePolicy,
		uint256 _subscriptionMinimumScorePolicy,
		address _marketplaceAddress)
	IexecHubAccessor(_iexecHubAddress)
	MarketplaceAccessor(_marketplaceAddress)
	public
	{
		
		
		require(tx.origin != msg.sender);
		setImmutableOwnership(tx.origin); 

		m_description                    = _description;
		m_stakeRatioPolicy               = 30; 
		m_schedulerRewardRatioPolicy     = 1;  
		m_subscriptionLockStakePolicy    = _subscriptionLockStakePolicy; 
		m_subscriptionMinimumStakePolicy = _subscriptionMinimumStakePolicy;
		m_subscriptionMinimumScorePolicy = _subscriptionMinimumScorePolicy;
		m_workerPoolHubAddress           = msg.sender;

	}