premature abstractions article