This abstraction

I love the smell of OOP in the morning