benefits of abstraction