Removed home rolled flakey caching mechanism in favour of leaving it to the consumer to cache if required. More unix style approach. Removed events - if you want to know when versions change, listen to the registry changes feed. Simplified code and switched coding style.