An abstract view.....