DRY: Extracting Common Pieces - Low Level Design