Created common abstract class PathBuilder