func: 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;
  
  	}