Nice abstraction.