Module tree
clgit
Hash, Tree
A Tree entry (e.g. { Permissions, Hash, Name, .. })
Tree Entry permissions (typically "100644" for files or "040000" for trees)
A parsed git tree (~directory)
A Hash referencing a Tree