There needs to be a way for one app to expose a contract to another. If I write a image processing app, I should be able to expose an image processing contract that other apps image producers) can consume to process their images