What Are the Tradeoffs Between DMPs, MDMs and CDPs?