Replaced hash with GUID again due to duplicate type definition, need to write a retriever for type before changing the naming scheme to something collision capable.