Dave and Amir discuss the comparison between designing with primitives first vs interfaces