Thought for the day.
The wrong layers of abstraction can actually hurt you.
I hate having to 'work around' a poorly considered abstraction. It would be better not to have the abstraction at all.
Patterns and automation are far more powerful than abstraction.
John.