Use a lazy format to fetch parent item
Fix doc
Remove caches
Reorganise code and add more docs