Putting object into trees is basically a caching problem.

I was thinking it's a naming problem haha, a file path can be seen as a global/fully-qualified name really.