Updates cpp/requires/README
Updates tests for change form log() to history()
Refactors Component instance caching and retrieval and introduces runtime class information which is necessary for serving of components.