OO Design practice.