first step: decoupling DIDatePicker and DIDatePickerDateView via class references and a protocol