class CategoryPath implements Comparable<CategoryPath> {

	public String[] asArray() {
		List<String> list = asList();
		return list.toArray(new String[list.size()]);
	}

	private  CategoryPath();
	public  CategoryPath(CategoryPath parent, String... subPathElements);
	public  CategoryPath(CategoryPath parent, List<String> subPathElements);
	public  CategoryPath(String path);

}