Some tweaks to -
1.) how memory is cleaned up (using valgrind to detect leaks)
2.) how the services are keyed- now using typeinfo to generate
universally unique keys that are MUCH faster at hashing