#oop-design-principles -