More abstraction.