Don't build abstractions until you've failed without them