code: func NewStorage() *Storage {
  	return &Storage{
  		ReferenceStorage: make(ReferenceStorage),
  		ConfigStorage:    ConfigStorage{},
  		ShallowStorage:   ShallowStorage{},
  		ObjectStorage: ObjectStorage{
  			Objects: make(map[plumbing.Hash]plumbing.EncodedObject),
  			Commits: make(map[plumbing.Hash]plumbing.EncodedObject),
  			Trees:   make(map[plumbing.Hash]plumbing.EncodedObject),
  			Blobs:   make(map[plumbing.Hash]plumbing.EncodedObject),
  			Tags:    make(map[plumbing.Hash]plumbing.EncodedObject),
  		},
  		ModuleStorage: make(ModuleStorage),
  	}
  }
docs: // NewStorage returns a new Storage base on memory