protected function getTranslations( $domain )
	{
		if( !isset( $this->translations[$domain] ) )
		{
			if ( !isset( $this->translationSources[$domain] ) )
			{
				$msg = sprintf( 'No translation directory for domain "%1$s" available', $domain );
				throw new \Aimeos\MW\Translation\Exception( $msg );
			}

			$locale = $this->getLocale();
			// Reverse locations so the former gets not overwritten by the later
			$locations = array_reverse( $this->getTranslationFileLocations( $this->translationSources[$domain], $locale ) );

			foreach( $locations as $location )
			{
				$translator = \Zend\I18n\Translator\MwTranslator::factory( $this->options );
				$translator->addTranslationFile( $this->adapter, $location, $domain, $locale );

				$this->translations[$domain][$location] = $translator;
			}
		}

		return ( isset( $this->translations[$domain] ) ? $this->translations[$domain] : [] );
	}