We already have a Path interface, why not implement that? Not sure how compatible that would be though, @xoppa did the path stuff.