added a search context and refactored the reflection/cecil repositories to support it