What’s the difference between encapsulation and abstraction