What is the difference between idealization vs abstraction?