You could reuse the interface from CartBundle actually, couldn't you?