The danger of abstracting everything is that we can easily slip into and endless discussion about our abstractions and loose sight of the things in themselves.