public function getInterfaceFromInterfaceName( $interfaceName, ADT_PHP_Interface $relatedArtefact )
	{
		if( !isset( $this->interfaceNameList[$interfaceName] ) )
			throw new Exception( 'Unknown interface "'.$interfaceName.'"' );
		$list		= $this->interfaceNameList[$interfaceName];
		$category	= $relatedArtefact->getCategory();
		$package	= $relatedArtefact->getPackage();

		if( isset( $list[$category][$package] ) )													//  found Interface in same Category same Package
			return $list[$category][$package];														//  return Data Object of Interface

		if( isset( $list[$category] ) )																//  found Interface in same Category but different Package
			return array_shift( $list[$category] );													//  this is a Guess: return Data Object of guessed Interface

		return array_shift( array_shift( $list ) );
	}