Actually yeah, this should go in the consumer's composer.json file, so we should just document the availabilty of something that will do this.  Take a look at https://github.com/UseAllFive/prudential-platform/blob/master/composer.json#L77