adds package restore
adds unity projects
renames unity project
removes indexing
adds lock to static instance variable
updates public interface for constructor
marks constructor as protected
modifies keys parameter to be readonly collection
adds inintial notification descriptor
removes index unit tests