Good practices in object-oriented programming - # 1