Rely on higher abstraction dependencies to avoid repetition