Lightweight Abstraction In Oop