The abstracting out of this works well!