class HierarchicalName {

	public HierarchicalName make_absolute() {
		Ensure.is_false(m_is_absolute);
		return new HierarchicalName(true, m_names);
	}

	public  HierarchicalName(boolean absolute, List<String> names);
	public  HierarchicalName(boolean absolute, String... names);

}