нужно искать сначала все вызовы do_something, а потом все объявления того, что туда передаётся. потомков AbstractSomething можно искать без привязки к вызовам.
ну и расположение Abstract Something в определенном пакете - это тоже информация о том, что это, и зачем