Moving the Path constructors to protected scope