This was a rule we mostly followed until I recently broke it. We should make the mutation methods on paths private