Making interaction more OOP friendly.