i feel like this should happen by default? don't all of our classes include **searchables** and the **id resolver**?