first steps to introduce a new caching class
added good specs
added a better caching interface
return cache after adding
refactor checks for strategy wrapper
Namespace cleanup
Refactor code from strategy dispatchers
Typo in inheritance
Namespace cleanup for searching strategies
 move some code
Make tests pass
Refactor strategy dispatcher
get rid of class methods
fixed exception message
Refactored test suite
test for usage of internal name added
type in exception message
added missing tests for strategy dispatcher
refactor
Refactor tests