Reworking OO design