dont see a reason for needing a path resolver in the pipe subclasses