Store paths as a sequence of components (closes #20)