public function getTagsLocator() {
		if ($this->tagsLocator !== null) {
			return $this->tagsLocator;
		}
		
		$container = new Container();

		$container->header = function() {
			return new Tag('div', null, 'topology-header');
		};
		
		$container->body = function() {
			return new Tag('div', null, 'topology-body');
		};
		
		$container->footer = function() {
			return new Tag('div', null, 'topology-footer');
		};
		
		$container->link = function() {
			return new Tag('div', null, 'topology-link');
		};
		
		$container->linkUp = function() {
			return new Tag('div', null, 'topology-link-up');
		};
		
		$container->linkDown = function() {
			return new Tag('div', null, 'topology-link-down');
		};
		
		$container->wrapper = function() {
			return new Tag('div', null, 'topology-wrapper');
		};
		
		$container->label = function() {
			return new Tag('span', null, 'topology-label'); 
		};
		
		$container->badge = function() {
			return new Tag('span', null, 'topology-badge'); 
		};

		$this->tagsLocator = $container;
		return $container;
	}