Abstract a bit more.