Abstraction methods and class