Consumer-driven contracts