You probably won't pick the perfect abstraction the first time. However it's the process of picking and trying that helps you find it.