Apps can use "contracts"; a collection of hooks to provide common functionality that can integrate with other apps, including search and sharing