Implements Path and PathTool with partial functionality.