silly object oriented programming paradigms