collection domain using interface allows applications staff integration developers functionality system layer where development application product people other design provides their based these systems business software process windows example products server clients developed client tasks framework information access standard language developing driver manual which macroview source needs automated services approach JoelLipman.Com