Move `constructPath` implementation to base class